我需要在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>
也许您会发现这很有用,
丹尼尔