簡體   English   中英

WP7]用於主題感知的動態顏色,或者如何在App.xaml的自定義資源中為屬性定義動態值?

[英]WP7]Dynamic Color for theme awareness OR How to define a dynamic value for a property in a custom resource in App.xaml?

我正在為Windows Phone 7(使用適用於Windows Phone RTM的Visual Studio 2010 Express)制作一個應用程序,但在主題(淺色/深色)意識(尤其是顏色)方面存在一些問題。

基本上,我想在使用staticresource色彩/畫筆時做與手機內部相同的操作。 例如,如果我聲明:

<Border Background="{StaticResource PhoneBackgroundBrush}" />

邊框將具有黑色背景和深色主題,白色和淺色主題。 所以,我想擁有一個資源...比方說MyBackgroundBrush,它將像這樣使用:

<Border Background="{StaticResource MyBackgroundBrush}" />

而且,深色主題可能為藍色,淺色主題為紅色。

所以我的問題是,我該如何定義這種資源和行為?

請參閱有關主題檢測的問題 這將為您提供一種檢測主題的方法,然后使用該信息通過將其替換為應用程序的資源來設置背景畫筆:

App.Current.Resources.Remove("MyPhoneBrush");
App.Current.Resources.Add("MyPhoneBrush", value);

您可以在xaml中用名稱定義兩個彩色畫筆,然后將一個或另一個設置為MyPhoneBrush的運行時值。 您可能希望將其中之一設置為默認值,以便在設計時也能正常工作...

暫無
暫無

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

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