1

質問があります

新しい win8 メトロ アプリを作成しましたが、スタイルを取得している場所から取得できません。スタイル ファイルの App.xaml 名を変更しました。私のStyle.xamlは次のようになります

<!-- Page layout roots typically use entrance animations and a theme-appropriate background color -->
<Style x:Key="LayoutRootStyle" TargetType="Panel">
    <Setter Property="Background" Value="White"/>
    <Setter Property="ChildrenTransitions">
        <Setter.Value>
            <TransitionCollection>
                <EntranceThemeTransition/>
            </TransitionCollection>
        </Setter.Value>
    </Setter>
</Style>

それでも、金色の文字が表示されます。ボタンをホバーすると、ボタンが白に変わります。デフォルトの StandardStyles.xaml と同じ

私は何を間違っていますか?それとも問題なく動作しますか?

4

2 に答える 2

1

表示するスタイルは、そのスタイルを使用するパネルにのみ影響します。パネル内にボタンを配置した場合、パネルのスタイルはボタンにカスケードしません。ボタンには独自のスタイルがあり、standardstyles.xaml から正しく推測できるように、その外観を制御します。ボタンのスタイルを変更する場合は、新しいスタイルを作成するか、現在のスタイルを更新する必要があります。

于 2012-08-14T20:24:19.797 に答える
0

問題は、 x:Key属性を使用してスタイルにキーを指定したことです。スタイルがキーを持つと、その名前付きスタイルを暗黙的に使用するコントロールにのみ適用されます。キーを削除すると、TargetType (この場合は Panel) に一致するすべてのコントロールにスタイルが適用されます。

于 2012-08-15T02:28:28.307 に答える