簡體   English   中英

如何從WPF中的后台代碼修改設置器

[英]How to modify a setter from code behind in WPF

為了在WPF應用程序中實現一些內部目的,我嘗試從背后的代碼中單獨修改樣式中的背景屬性,當嘗試向我們使用的樣式添加新的setter時拋出以下錯誤

After a 'SetterBase' is in use (sealed), it cannot be modified.

我該如何解決?

提前致謝

如果您符合以下條件:

<Setter Property="Button.Background" Value="Red" />

可以使用后面的代碼替換它。 在C#中,它將如下所示:

var setter = new Setter
{
  Property = Button.BackgroundProperty,
  Value = "red",
};

或者,使用綁定:

Value = new Binding("BackgoundColour"),

其中BackgroundColour是變量。

我不確定底座密封時是否可以使用,請嘗試一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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