繁体   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