WPF 精修篇 数据触发器

原文: WPF 精修篇 数据触发器

数据触发器 可以使用Binding 来绑定控件 或者数据源 来触发相关动作

举栗子


  
  
  1. <Window.Resources>
  2. <Style TargetType= "{x:Type Label}">
  3. <Style.Triggers>
  4. <DataTrigger Binding= "{Binding ElementName=red,Path=IsChecked}" Value= "True">
  5. <Setter Property= "Background" Value= "Red"></Setter>
  6. <Setter Property= "Content" Value= "Red"/>
  7. </DataTrigger>
  8. <DataTrigger Binding= "{Binding ElementName=Blue,Path=IsChecked}" Value= "True">
  9. <Setter Property= "Background" Value= "Blue"></Setter>
  10. <Setter Property= "Content" Value= "Blue"/>
  11. </DataTrigger>
  12. <DataTrigger Binding= "{Binding ElementName=Green,Path=IsChecked}" Value= "True">
  13. <Setter Property= "Background" Value= "Green"></Setter>
  14. <Setter Property= "Content" Value= "Green"/>
  15. </DataTrigger>
  16. </Style.Triggers>
  17. </Style>
  18. </Window.Resources>
  19. <Grid>
  20. <Grid.ColumnDefinitions>
  21. <ColumnDefinition Width= "301*"/>
  22. <ColumnDefinition Width= "216*"/>
  23. </Grid.ColumnDefinitions>
  24. <Label FontSize= "30" Margin= "0"/>
  25. <RadioButton x:Name= "red" Content= "red" Grid.Column= "1" HorizontalAlignment= "Left" Height= "25.837" Margin= "20,30,0,0" VerticalAlignment= "Top" Width= "104"/>
  26. <RadioButton x:Name= "Blue" Content= "Blue" Grid.Column= "1" HorizontalAlignment= "Left" Height= "25.837" Margin= "20,91.674,0,0" VerticalAlignment= "Top" Width= "104"/>
  27. <RadioButton x:Name= "Green" Content= "Green" Grid.Column= "1" HorizontalAlignment= "Left" Height= "25.837" Margin= "20,60.837,0,0" VerticalAlignment= "Top" Width= "104"/>
  28. </Grid>

通过binding 可以实现很多东西哟~

猜你喜欢

转载自www.cnblogs.com/lonelyxmas/p/12075486.html
今日推荐