2010-07-18 70 views
0

这是我的XAML片段:WPF:我可以同时对多个项目应用相同的样式吗?

<StackPanel Orientation="Horizontal" > 
    <CheckBox Content="Sunday" IsChecked="{Binding Sunday}" Style="{StaticResource ResourceKey=GridChecks}"/> 
    <CheckBox Content="Monday" IsChecked="{Binding Monday}" Style="{StaticResource ResourceKey=GridChecks}"/> 
    <CheckBox Content="Tuesday" IsChecked="{Binding Tuesday}" Style="{StaticResource ResourceKey=GridChecks}"/> 
    <CheckBox Content="Wednesday" IsChecked="{Binding Wednesday}" Style="{StaticResource ResourceKey=GridChecks}"/> 
    <CheckBox Content="Thursday" IsChecked="{Binding Thursday}" Style="{StaticResource ResourceKey=GridChecks}"/> 
    <CheckBox Content="Friday" IsChecked="{Binding Friday}" Style="{StaticResource ResourceKey=GridChecks}"/> 
    <CheckBox Content="Saturday" IsChecked="{Binding Saturday}" Style="{StaticResource ResourceKey=GridChecks}"/> 
</StackPanel> 

而不是不断地重复自己,有没有办法说“所有的堆叠面板下的复选框将得到GridChecks风格”?

回答

4
<StackPanel> 
    <StackPanel.Resources> 
     <Style TargetType={x:Type CheckBox}> 
     <!--define your checkbox style here--> 
     </Style> 
    </StackPanel.Resources> 

    <!--these checkboxes will have defined style described in StackPanel.Resources--> 
    <CheckBox Content="First"/> 
    <CheckBox Content="Second"/> 
    <CheckBox Content="Third"/> 
</StackPanel> 
相关问题