代码之家  ›  专栏  ›  技术社区  ›  Fixus

这些风格来自哪里?

  •  1
  • Fixus  · 技术社区  · 12 年前

    我有个问题

    我已经创建了新的win8 metro应用程序,但我不知道它的风格。 我已经更改了样式文件的App.xaml名称。我的样式.xml是这样的

    <!-- 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一样

    我做错了什么?或者它工作得很好?

    2 回复  |  直到 12 年前
        1
  •  1
  •   Jeff Brand    12 年前

    显示的样式只会影响使用该样式的面板。如果将按钮放在面板内部,则面板的样式不会级联到按钮。按钮有自己的样式,正如您从standardstyles.xaml中正确推导出的那样,它控制按钮的外观。如果要更改按钮的样式,则需要创建新样式或更新当前样式。

        2
  •  0
  •   Jared Bienz - MSFT    12 年前

    问题是您使用 x: 密钥 属性一旦样式具有键,它将仅应用于隐式使用该命名样式的控件。如果删除键,则样式应应用于所有匹配的控件 目标类型 (在本例中为小组)。