代码之家  ›  专栏  ›  技术社区  ›  Jonathan Allen

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

  •  0
  • Jonathan Allen  · 技术社区  · 14 年前

    这是我的XAML片段:

    <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>
    

    不是经常重复自己,有没有办法说“堆栈面板下的所有复选框都得到网格检查样式”?

    1 回复  |  直到 13 年前
        1
  •  4
  •   Eugene Cheverda    14 年前
    <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>