2016-03-24 22 views
3

初心者です。私は最も簡単なコードを持っています:なぜUWP ApplicationPageBackgroundThemeBrushは常に白ですか?

<Page 
    x:Class="ClientFramework.MainPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:ClientFramework" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d"> 

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    </Grid> 
</Page> 

私はWindows Mobile 10エミュレータでテストします。どのように私はOSのテーマを変更しても、暗いまたは明るい、私のアプリの背景は常に白です。だから、テーマに依存するアプリ全体の色を設定する正しい方法は何ですか?あなたのフォアグラウンド・テキストについては

<Grid Background="Blue"></Grid> 

、あなたがそうのようApp.Xamlにデフォルトのスタイルを設定することができます:

<App.Resources> 
    <Style TargetType="TextBox"> 
    <Setter Property="Foreground" Value="Red" /> 
    </Style> 
</App Resources> 

限りそうのように、<Grid>要素の背景を設定し

+1

Tkae * App.xaml *を見て、あなたは 'RequestedTheme = Light'が設定されている可能性があります。 – Romasz

+0

@Romaszが正しい。私は自分で答えを投稿しました。ありがとう。 – Sheen

答えて

10

最終的に私はグーグルで問題を見つけます。この問題は、VS2015プロジェクトテンプレートによって発生します。 app.xamlには、RequestedTheme = "Light"を設定する行があります。私はその線を取り除き、物事は今は大丈夫です。 2時間を無駄にした。あなたは私の答えを見て、時間を節約したいと思います。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/c12cdba4-093f-474a-9d21-6e447aaa2adf/uwp-applicationpagebackgroundthemebrush-is-always-white?forum=wpdevelop&prof=required

0

あなたは要素名にスタイルを設定し、名前付きのものにはスタイルを設定しません。スタイルはそのタイプのすべての要素に適用されます。 また、スタイルを継承してよく使うスタイルを繰り返すこともできます。

+0

私は自分のコードを編集しました。私は実際に背景を設定している。まだ効果はありません。 – Sheen

+0

それは確かに変です。グリッドの背景を設定すると、App.xamlに設定されているデフォルトが上書きされます。 –

+0

それは奇妙です。私はシミュレーターと真の電話機でテストしました。 – Sheen

関連する問題