サーチ…


構文

  • 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