我需要在WPF中有一些镜像对象。我有一个包含某些内容的Canvas,并且我需要50个可视克隆,并且如果我在源代码上进行了某些修改,则应该在这些克隆中对其进行更新。
我知道在XAML中通过将VisualBrush的Visual绑定到元素很容易,但是似乎可以从代码中做到这一点。

有人可以帮忙吗?

最佳答案

好的,与此同时,我已经找到了解决方案(通过Sese)。如果有人感兴趣,请在下面找到它:

VisualBrush VisualBrush1 = new VisualBrush();
VisualBrush1.TileMode = TileMode.FlipXY;
VisualBrush1.Viewport = new Rect(0.5, 0.5, 0.5, 0.5);

Binding bb = new Binding { ElementName = "button1" };
BindingOperations.SetBinding(VisualBrush1,VisualBrush.VisualProperty, bb);
rectangle1.Fill = VisualBrush1;


在XAML中:

<Grid>
        <Button Height="39"
                Margin="82,20,87,0"
                Name="button1"
                VerticalAlignment="Top">Button</Button>
        <Rectangle Margin="82,56,87,0"
                   Name="rectangle1"
                   Height="37"
                   VerticalAlignment="Top">
        </Rectangle>
    </Grid>


也许您会发现这很有用,
丹尼尔

10-08 12:46