原文: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 可以实现很多东西哟~

WPF 精修篇 数据触发器的更多相关文章

  1. WPF 精修篇 属性触发器

    原文:WPF 精修篇 属性触发器 属性触发器是通过  某个条件触发改变属性 通过无代码实现功能 <Style TargetType="{x:Type Label}"> ...

  2. WPF 精修篇 事件触发器

    原文:WPF 精修篇 事件触发器 事件触发器 一般使用的就是动画 <Grid> <TextBlock Text="事件触发器" Opacity="0.2 ...

  3. WPF精修篇 多数据触发器

    原文:WPF精修篇 多数据触发器 有多属性触发器 就有多数据触发器 <Grid> <CheckBox x:Name="c1" Content="许可协议 ...

  4. WPF 精修篇 多属性触发器

    原文:WPF 精修篇 多属性触发器 多属性触发器就是多个属性都满足在触发 在属性触发器上加了一些逻辑判断 举栗子 这个栗子里  textBox 要满足俩个条件 才能触发背景变色 1)textbox的 ...

  5. WPF 精修篇 DataGrid 筛选

    原文:WPF 精修篇 DataGrid 筛选 DataGrid也可以分组 但是用的地方不多 就没写 筛选还是可以的 比如Datagrid数据量比较大 要做数据筛选 贴码 <DataGrid x: ...

  6. WPF 精修篇 数据绑定到对象

    原文:WPF 精修篇 数据绑定到对象 数据绑定到对象 首先 我们需要一个对象 public class Preson { private string name; public string Name ...

  7. WPF 精修篇 数据绑定 更新通知

    原文:WPF 精修篇 数据绑定 更新通知 开始更新一点有意思的了 首先 数据绑定  其中之一 Element 绑定 看例子 <Window x:Class="WpfApplicatio ...

  8. WPF 精修篇 依赖属性

    原文:WPF 精修篇 依赖属性 依赖属性使用场景 1. 希望可在样式中设置属性. 2. 希望属性支持数据绑定. 3. 希望可使用动态资源引用设置属性. 4. 希望从元素树中的父元素自动继承属性值. 5 ...

  9. WPF 精修篇 拖拽 DragDrop

    原文:WPF 精修篇 拖拽 DragDrop WPF 实现拖拽 效果 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition ...

随机推荐

  1. Missing associated label more...

    1.加上placeholder,可以为空 2.放在label标签中

  2. 关于for循环中使用setTimeout的四种解决方案

    我们先来简单了解一下setTimeout延时器的运行机制.setTimeout会先将回调函数放到等待队列中,等待区域内其他主程序执行完毕后,按时间顺序先进先出执行回调函数.本质上是作用域的问题. 因此 ...

  3. SQLyog连接MySQL8.0报2058错误的解决方案

    引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_passwo ...

  4. English:Root "tele"

    Xx_Introduction tele mean "far" mean"faar" cognate word have tele\culture\tel\pa ...

  5. 使用“npm init”初始化项目

    使用npm init初始化项目 为什么要使用npm init初始化项目 在node开发中使用npm init会生成一个pakeage.json文件,这个文件主要是用来记录这个项目的详细信息的,它会将我 ...

  6. apache commons lang架包介绍

    commons lang组件介绍和学习 介绍 Java语言开发时有一个隐患,那就是java支持null值,这就导致很多时候操作可能会出异常. 因此很多第三方组件都会提供安全null safe 操作(即 ...

  7. 分组排序函数——row_number()

    1.MySQL8.0以上版本 用法1:无分组排序 Row_number() OVER(ORDER BY 字段 DESC)例如:Row_number() OVER(ORDER BY 学生成绩 DESC) ...

  8. git版本对比

    1.git diff版本比对 (未添加到暂存区间之前的区别对比) 未进行修改,则显示为空 进行文件修改,再执行git diff 当执行git add .  之后,再次git diff则为空 缓存和提交 ...

  9. salt-api 获取服务器信息,minion批量执行cmd命令

    import requests import json try: import cookielib except: import http.cookiejar as cookielib # 使用url ...

  10. 阿里面试官:字符串在JVM中如何存放?90%的人就真的只回答在哪里存放

    目录: 一道面试题的引出 案例分析 intern 源码分析 总结 1. 一道面试题的引出 在面试BAT这种一线大厂时,如果面试官问道:字符串在 JVM 中如何存放?大多数人能顺利的给出如下答案: 字符 ...