2012-08-14 83 views
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

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

回答

1

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

+0

另外 - 这是不同于WPF,我相信像BackgroundProperty依赖属性可以从视觉树祖先继承它的价值。在木星中,它需要在某处明确设置。 – 2012-08-15 05:24:59

0

问题是你给你的风格一键使用x:键属性。一旦样式有一个键,它将只应用于隐式使用该命名样式的控件。如果删除了该键,则该样式应应用于与TargetType(在本例中为面板)相匹配的所有控件。