私はサンプルを使いこなしましたが、これを行うことをお勧めしません。余分な仕事をし、自分のリソースを作成し、自分でそれを適用する。
この方法ではデザイナーに更新が表示されないため、UIの開発が困難になります。
また、正常に動作しない - 背景は変更されません。ブログ記事のコメントを読むと、他のコントロールと連携している他の問題があります。
だから、
、普通にそれを行う - あなたのApp.xaml内のページ
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="{StaticResource UglyYellowBrush}">
... </Grid>
あなたも行うことができますに、
<!--Application Resources-->
<Application.Resources>
<SolidColorBrush Color="White" x:Key="WhiteBrush" />
<SolidColorBrush Color="#FFF222" x:Key="UglyYellowBrush" />
</Application.Resources>
その後、(あなたはまた、別々のResourceDictionaryでそれを行うことができます) Find & Replaceを使用して、すべてのページでこれをすばやく実行します。ただし、「LayoutRoot」という名前を変更したことはありません。あなたは
<Grid x:Name="LayoutRoot" Background="Transparent">
を見つけた場合、あなたは
<Grid x:Name="LayoutRoot" Background="{StaticResource UglyYellowBrush}">
どういうところが間違っていますか?それは動作しませんか?エラーがありますか?何が起こるのですか?あなたのコードのどこにこの行を置いていますか? –
@KooKiz 私はこのクラスをAppクラスのコンストラクタに入れています。 PhoneForegroundBrushやPhoneAccentBrushなどの他のブラシを設定しているときに、PhoneBackgroundBrushを設定しても効果がないようです。 私のアプリの「軽い」テーマを設定する方法はありますか? – Soap
@Soapは、その例でもうまくいかないようです - 彼が持っているコードは紫色に設定されていますが、終わりの写真では背景が確かに紫色ではありません –