WPF 精修篇 数据触发器
数据触发器 可以使用Binding 来绑定控件 或者数据源 来触发相关动作
举栗子

- 
   <Window.Resources>
 
- 
        <Style TargetType="{x:Type Label}">
 
- 
            <Style.Triggers>
 
- 
                <DataTrigger Binding="{Binding ElementName=red,Path=IsChecked}" Value="True">
 
- 
                    <Setter Property="Background" Value="Red"></Setter>
 
- 
                    <Setter Property="Content" Value="Red"/>
 
- 
                </DataTrigger>
 
- 
                <DataTrigger Binding="{Binding ElementName=Blue,Path=IsChecked}" Value="True">
 
- 
                    <Setter Property="Background" Value="Blue"></Setter>
 
- 
                    <Setter Property="Content" Value="Blue"/>
 
- 
                </DataTrigger>
 
- 
                <DataTrigger Binding="{Binding ElementName=Green,Path=IsChecked}" Value="True">
 
- 
                    <Setter Property="Background" Value="Green"></Setter>
 
- 
                    <Setter Property="Content" Value="Green"/>
 
- 
                </DataTrigger>
 
- 
            </Style.Triggers>
 
- 
        </Style>
 
- 
    </Window.Resources>
 
- 
    <Grid>
 
- 
    	<Grid.ColumnDefinitions>
 
- 
    		<ColumnDefinition Width="301*"/>
 
- 
    		<ColumnDefinition Width="216*"/>
 
- 
    	</Grid.ColumnDefinitions>
 
- 
    	<Label FontSize="30" Margin="0"/>
 
- 
    	<RadioButton  x:Name="red" Content="red" Grid.Column="1" HorizontalAlignment="Left" Height="25.837" Margin="20,30,0,0" VerticalAlignment="Top" Width="104"/>
 
- 
        <RadioButton x:Name="Blue" Content="Blue" Grid.Column="1" HorizontalAlignment="Left" Height="25.837" Margin="20,91.674,0,0" VerticalAlignment="Top" Width="104"/>
 
- 
        <RadioButton x:Name="Green"  Content="Green" Grid.Column="1" HorizontalAlignment="Left" Height="25.837" Margin="20,60.837,0,0" VerticalAlignment="Top" Width="104"/>
 
- 
   
 
- 
    </Grid>
 
通过binding 可以实现很多东西哟~
WPF 精修篇 数据触发器的更多相关文章
- WPF 精修篇 属性触发器
		
原文:WPF 精修篇 属性触发器 属性触发器是通过 某个条件触发改变属性 通过无代码实现功能 <Style TargetType="{x:Type Label}"> ...
 - WPF 精修篇 事件触发器
		
原文:WPF 精修篇 事件触发器 事件触发器 一般使用的就是动画 <Grid> <TextBlock Text="事件触发器" Opacity="0.2 ...
 - WPF精修篇 多数据触发器
		
原文:WPF精修篇 多数据触发器 有多属性触发器 就有多数据触发器 <Grid> <CheckBox x:Name="c1" Content="许可协议 ...
 - WPF 精修篇 多属性触发器
		
原文:WPF 精修篇 多属性触发器 多属性触发器就是多个属性都满足在触发 在属性触发器上加了一些逻辑判断 举栗子 这个栗子里 textBox 要满足俩个条件 才能触发背景变色 1)textbox的 ...
 - WPF 精修篇 DataGrid 筛选
		
原文:WPF 精修篇 DataGrid 筛选 DataGrid也可以分组 但是用的地方不多 就没写 筛选还是可以的 比如Datagrid数据量比较大 要做数据筛选 贴码 <DataGrid x: ...
 - WPF 精修篇 数据绑定到对象
		
原文:WPF 精修篇 数据绑定到对象 数据绑定到对象 首先 我们需要一个对象 public class Preson { private string name; public string Name ...
 - WPF  精修篇 数据绑定 更新通知
		
原文:WPF 精修篇 数据绑定 更新通知 开始更新一点有意思的了 首先 数据绑定 其中之一 Element 绑定 看例子 <Window x:Class="WpfApplicatio ...
 - WPF 精修篇 依赖属性
		
原文:WPF 精修篇 依赖属性 依赖属性使用场景 1. 希望可在样式中设置属性. 2. 希望属性支持数据绑定. 3. 希望可使用动态资源引用设置属性. 4. 希望从元素树中的父元素自动继承属性值. 5 ...
 - WPF  精修篇 拖拽 DragDrop
		
原文:WPF 精修篇 拖拽 DragDrop WPF 实现拖拽 效果 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition ...
 
随机推荐
- Missing associated label more...
			
1.加上placeholder,可以为空 2.放在label标签中
 - 关于for循环中使用setTimeout的四种解决方案
			
我们先来简单了解一下setTimeout延时器的运行机制.setTimeout会先将回调函数放到等待队列中,等待区域内其他主程序执行完毕后,按时间顺序先进先出执行回调函数.本质上是作用域的问题. 因此 ...
 - SQLyog连接MySQL8.0报2058错误的解决方案
			
引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_passwo ...
 - English:Root "tele"
			
Xx_Introduction tele mean "far" mean"faar" cognate word have tele\culture\tel\pa ...
 - 使用“npm init”初始化项目
			
使用npm init初始化项目 为什么要使用npm init初始化项目 在node开发中使用npm init会生成一个pakeage.json文件,这个文件主要是用来记录这个项目的详细信息的,它会将我 ...
 - apache commons lang架包介绍
			
commons lang组件介绍和学习 介绍 Java语言开发时有一个隐患,那就是java支持null值,这就导致很多时候操作可能会出异常. 因此很多第三方组件都会提供安全null safe 操作(即 ...
 - 分组排序函数——row_number()
			
1.MySQL8.0以上版本 用法1:无分组排序 Row_number() OVER(ORDER BY 字段 DESC)例如:Row_number() OVER(ORDER BY 学生成绩 DESC) ...
 - git版本对比
			
1.git diff版本比对 (未添加到暂存区间之前的区别对比) 未进行修改,则显示为空 进行文件修改,再执行git diff 当执行git add . 之后,再次git diff则为空 缓存和提交 ...
 - salt-api 获取服务器信息,minion批量执行cmd命令
			
import requests import json try: import cookielib except: import http.cookiejar as cookielib # 使用url ...
 - 阿里面试官:字符串在JVM中如何存放?90%的人就真的只回答在哪里存放
			
目录: 一道面试题的引出 案例分析 intern 源码分析 总结 1. 一道面试题的引出 在面试BAT这种一线大厂时,如果面试官问道:字符串在 JVM 中如何存放?大多数人能顺利的给出如下答案: 字符 ...