如何在后面的代码中使用DynamicResource?

Nic*_*ier 6 .net wpf resources

我希望能够以编程方式将属性设置为动态资源.

myControl.Property = this.Resource[key]
Run Code Online (Sandbox Code Playgroud)

不是有效的响应,因为如果替换了具有键"key"的资源,则不会自动更新该属性.

谢谢你的回复,

Ken*_*art 13

无论您是在代码还是XAML中执行此操作,静态资源都不会更新.你需要一个动态资源.

在XAML中:

<Grid x:Name="grid" Background="{DynamicResource Brush}"/>
Run Code Online (Sandbox Code Playgroud)

在代码中:

grid.SetResourceReference(Grid.BackgroundProperty, "Brush");
Run Code Online (Sandbox Code Playgroud)