1

我有个问题

我已经创建了新的 win8 metro 应用程序,但我没有从它的风格中得到。我更改了样式文件的 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 回答