我想改變皮膚顏色,所以這樣做:更改/使用靜態資源跨應用
<Application.Resources>
<Color x:Key="AppColor">#FFFFFF</Color>
</Application.Resources>
,然後用它在整個應用程序,例如:
<...... BackgroundColor="{StaticResource AppColor}" ... />
它工作正常。但是當我嘗試改變它時,我會遇到一些問題。
Application.Current.Resources["AppColor"] = Color.FromArgb(255, 0, 255, 255);
我得到一個未執行的錯誤。當我嘗試將其刪除,並添加一個新問題:
Application.Current.Resources.Remove("AppColor");
var color = Color.FromArgb(255, 0, 255, 255);
Application.Current.Resources.Add("AppColor", color);
我得到一個XAML錯誤,只是無論我所使用的靜態值。
如何使用顏色並更改顏色?
Ue曬黑沙龍? –
那沒用! – user3129221
我認爲最根本的問題是靜態資源在運行時不應該改變。 [鏈接](http://stackoverflow.com/questions/13549774/how-to-bind-to-static-property-programmatically)可能會給你一個解決方案。 – Sopuli