簡體   English   中英

以編程方式在App.xaml上設置綁定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM