[英]Set Binding over App.xaml programmatically
我想在App.xaml中使用VisualBrush:
<Application.Resources>
<VisualBrush x:Key="TestBrush1" />
<VisualBrush x:Key="TestBrush2" />
</Application.Resources>
然后我想在一個窗口中設置一個綁定,如下所示:
VisualBrush testBrush = (VisualBrush)FindResource("TestBrush1");
Binding testBinding = new Binding();
testBinding.Source = FirstBrowser;
testBrush.Visual = testBinding;
然后我想使用這個Brush將FirstBrowser的內容顯示到另一個窗口。 但那會晚些。 綁定不起作用。 有人知道如何讓這項工作成功嗎?
您無法修改在App.xaml中定義的VisualBrush,因為它被運行時自動凍結,因此定義不帶Visual作為全局資源的VisualBrush是無用的。
您最好在實際需要時創建新畫筆。 您可以使用BindingOperations.SetBinding
方法綁定VisualBrush的Visual屬性,如下所示:
VisualBrush testBrush = new VisualBrush();
BindingOperations.SetBinding(testBrush, VisualBrush.VisualProperty, new Binding() { Source = FirstBrowser });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.