2010-11-10 83 views
0

我在我的应用程序中使用aero主题,它改变了我所有的控件的默认样式。我想创建一个没有x:Key的样式会覆盖默认的aero样式,但它不会。有什么建议么?覆盖默认的Aero主题

<Style TargetType="{x:Type ScrollBar}"> 
<Setter Property="Background" Value="#ff007eb1"/> 
<Setter Property="BorderBrush" Value="Transparent"/> 
<Style.Triggers> 
    <Trigger Property="Orientation" Value="Vertical"> 
     <Setter Property="Width" Value="5"/> 
     <Setter Property="Height" Value="Auto" /> 
     <Setter Property="Template" Value="{StaticResource VerticalScrollBar}" /> 
    </Trigger> 
    <Trigger Property="Orientation" Value="Horizontal"> 
     <Setter Property="Width" Value="Auto"/> 
     <Setter Property="Height" Value="5" /> 
     <Setter Property="Template" Value="{StaticResource HorizontalScrollBar}" /> 
    </Trigger> 
</Style.Triggers>  

+1

是否在您的XAML中声明了滚动条,或者您只是希望这种样式可以覆盖任何地方的滚动条? – 2010-11-10 16:22:43

+0

我希望这种风格能够在任何地方覆盖滚动条,而且当我不使用航空主题时也会这样。 – Robert 2010-11-10 17:06:56

回答

0

的航空风格的一些特性,如果你更换一个控制的完整的ControlTemplate只会改变。风格不会改变一切。

+0

我的样式适用于所有滚动条,当它没有键时声明。当我使用航空主题时,它不起作用。 – Robert 2010-11-10 17:07:31