簡體   English   中英

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

[英]how to use DynamicResource in the code behind?

我希望能夠以編程方式將屬性設置為動態資源。

myControl.Property = this.Resource[key]

不是有效的響應,因為如果替換了具有鍵“key”的資源,則不會自動更新該屬性。

謝謝你的回復,

無論您是在代碼還是XAML中執行此操作,靜態資源都不會更新。 你需要一個動態資源。

在XAML中:

<Grid x:Name="grid" Background="{DynamicResource Brush}"/>

在代碼中:

grid.SetResourceReference(Grid.BackgroundProperty, "Brush");

請注意,Silverlight中不提供DynamicResource; 它只在WPF中(Silverlight只有StaticResource)。

既然您將問題標記為Silverlight和WPF,我懷疑您可能正在尋找適用於這兩者的解決方案。 如果是這種情況,您可能希望使用數據綁定而不是資源,因為您需要更新屬性以響應更改。

暫無
暫無

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

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