サーチ…
構文
- C#:Application.Current.Resources ["yourColorKey"]
- Xaml:{YourmeResource yourColorKey}
パラメーター
パラメータ | 目的 |
---|---|
yourColorKey | Color オブジェクトを戻すために与えるキーです。それはC#とXaml |
備考
UWPを使用すると、Windows 10の利点を完全にコントロールすることができます。これらの利点の一部は、アクセントの色や暗い/明るいテーマなど、グラフィカルです。
これらの機能と互換性があるようにアプリケーションを準備するために、UWPには、プログラムが実行されているOSのアクセントの色やユーザーのテーマ選択で変更するための色の束が実装されています。
これを行うには2つの方法があります:
Color = {ThemeResource x}
属性(または、BorderBrush、Backgroundなどのように値としてBrush
を取る属性)を使用して、Xamlで直接実行します。C#Code Behindでは、現在のアプリケーションのリソースディレクトリの色を検索します。これは
Color
オブジェクトを与えるので、Xamlから参照したオブジェクトのColor
プロパティに入れたい場合は、次のように新しいブラシを作成する必要があります:
new SolidColorBrush(Application.Current.Resources["yourColorKey"])
C#でのカラーキーの参照については、次を参照してください。
https://msdn.microsoft.com/windows/uwp/controls-and-patterns/xaml-theme-resources
Xamlのテーマリソースへのアクセス
MyExampleFile.xamlのスニペット
<TextBlock Foreground="{ThemeResource SystemControlBackgroundAccentBrush}" Text="This is a colored textbox that use the Accent color of your Windows 10"/> <TextBlock Foreground="{ThemeResource SystemControlBackgroundBaseHighBrush}" Text="This is a colored textbox that use a color that is readable in both Light and Dark theme"/>
C#でのテーマリソースへのアクセス
MyExampleFile.xamlのスニペット
<TextBlock x:Name="MyTextBlock" Text="This is a TextBlock colored from the code behind"/>
MyExampleFile.xaml.csのスニペット
// We use the application's Resource dictionary to get the current Accent of your Windows 10 MyTextBlock.Color = new SolidColorBrush(Application.Current.Resources["SystemAccentColor"]);
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow