我需要在WPF中有一些镜像对象。我有一个包含一些内容的画布,我需要50个视觉克隆,如果我在源上修改某些内容,它应该在这些克隆中更新。 我知道通过将VisualBrush的Visual绑定到元素很容易在XAML中完成,但似乎可以通过代码实现。如何在WPF中创建反射效果? (来自代码)
任何人都可以帮忙吗?
我需要在WPF中有一些镜像对象。我有一个包含一些内容的画布,我需要50个视觉克隆,如果我在源上修改某些内容,它应该在这些克隆中更新。 我知道通过将VisualBrush的Visual绑定到元素很容易在XAML中完成,但似乎可以通过代码实现。如何在WPF中创建反射效果? (来自代码)
任何人都可以帮忙吗?
看看创建附加行为的this example。您可以使用这些行为,并使用代码创建并附加一个实例,或者您可以直接使用示例中的代码创建反射。
这里有一个控制我写了很长一段时间以前,建立在代码反射效果:
http://www.nbdtech.com/Blog/archive/2007/11/21/WPF-Reflection-Control.aspx
我不能在我的情况下使用反射控制。但我发现了一种适合我的方式。谢谢 – daniell 2010-02-18 09:05:45
如果你需要的是一个简单的反射,这里是链接到一个教程后,更有趣的是,你可以使用一个现成的控件(在Infragistics.Toybox.dll中) - 确保首先检查它的许可证,但我不知道它的状态是什么。
http://blogs.infragistics.com/blogs/grant_hinkson/archive/2007/01/14/wpf-reflection-control.aspx
好吧,同时我已经找到了解决方案(通过涩涩)。如果有人有兴趣,下面找到它:
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>
也许你会发现这个有用的, 丹尼尔
我的应用程序是一个库应用程序,并在我的情况我没有任何XAML代码。 Bu我找到了一个适合我的解决方案。谢谢 – daniell 2010-02-18 09:04:29