CheckBox多选
前台:
1 <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> 2 <CheckBox Name="cbSampleYes" Content="Yes" /> 3 <CheckBox Name="cbSampleSure" Content="I'm sure" /> 4 <TextBlock HorizontalAlignment="Center" Margin="0,20,0,0" FontSize="28"> 5 <TextBlock.Style> 6 <Style TargetType="TextBlock"> 7 <Setter Property="Text" Value="Unverified" /> 8 <Setter Property="Foreground" Value="Red" /> 9 <Style.Triggers> 10 <MultiDataTrigger> 11 <MultiDataTrigger.Conditions> 12 <Condition Binding="{Binding ElementName=cbSampleYes, Path=IsChecked}" Value="True" /> 13 <Condition Binding="{Binding ElementName=cbSampleSure, Path=IsChecked}" Value="True" /> 14 </MultiDataTrigger.Conditions> 15 16 <Setter Property="Text" Value="Verified" /> 17 <Setter Property="Foreground" Value="Green" /> 18 </MultiDataTrigger> 19 </Style.Triggers> 20 </Style> 21 </TextBlock.Style> 22 </TextBlock> 23 </StackPanel>
后台:
1 private void cbAllFeatures_CheckedChanged(object sender, RoutedEventArgs e) 2 { 3 bool newVal = (cbAllFeatures.IsChecked == true); 4 cbFeatureAbc.IsChecked = newVal; 5 cbFeatureXyz.IsChecked = newVal; 6 cbFeatureWww.IsChecked = newVal; 7 } 8 9 private void cbFeature_CheckedChanged(object sender, RoutedEventArgs e) 10 { 11 cbAllFeatures.IsChecked = null; 12 if ((cbFeatureAbc.IsChecked == true) && (cbFeatureXyz.IsChecked == true) && (cbFeatureWww.IsChecked == true)) 13 cbAllFeatures.IsChecked = true; 14 if ((cbFeatureAbc.IsChecked == false) && (cbFeatureXyz.IsChecked == false) && (cbFeatureWww.IsChecked == false)) 15 cbAllFeatures.IsChecked = false; 16 }
作者:Ants_double
出处:https://www.cnblogs.com/ants_double/
本文版权归作者和博客园所有,欢迎转载。转载请在留言板处留言给我,且在文章标明原文链接,谢谢!
如果您觉得本篇博文对您有所收获,觉得我还算用心,请点击右下角的 [大拇指],谢谢!