2010-02-17 72 views
2

我需要在WPF中有一些鏡像對象。我有一個包含一些內容的畫布,我需要50個視覺克隆,如果我在源上修改某些內容,它應該在這些克隆中更新。 我知道通過將VisualBrush的Visual綁定到元素很容易在XAML中完成,但似乎可以通過代碼實現。如何在WPF中創建反射效果? (來自代碼)

任何人都可以幫忙嗎?

回答

1

看看創建附加行爲的this example。您可以使用這些行爲,並使用代碼創建並附加一個實例,或者您可以直接使用示例中的代碼創建反射。

+1

我的應用程序是一個庫應用程序,並在我的情況我沒有任何XAML代碼。 Bu我找到了一個適合我的解決方案。謝謝 – daniell 2010-02-18 09:04:29

3

好吧,同時我已經找到了解決方案(通過澀澀)。如果有人有興趣,下面找到它:

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> 

也許你會發現這個有用的, 丹尼爾