我需要在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