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