在Style中将EventTrigger与Trigger同时使用
原文:在Style中将EventTrigger与Trigger同时使用
x:Key="UnCheckedImageRadioButtonTemplate"
TargetType="{x:Type style:ImageRadioButton}">
<Grid
x:Name="grdButton">
<Image
x:Name="PART_OVER_img"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Opacity="0"
Source="{Binding Path=ImageOver, Mode=OneWay,
RelativeSource={RelativeSource TemplatedParent}}"
/>
<Image
Name="PART_img"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Source="{Binding Path=ImageNormal, Mode=OneWay,
RelativeSource={RelativeSource TemplatedParent}}"
/>
</Grid>
<EventTrigger
RoutedEvent="Mouse.MouseEnter"
SourceName="PART_img">
<BeginStoryboard
Storyboard="{StaticResource stbFadeIn}" />
</EventTrigger>
<EventTrigger
RoutedEvent="Mouse.MouseLeave"
SourceName="PART_img">
<BeginStoryboard
Storyboard="{StaticResource stbFadeOut}" />
</EventTrigger>
<EventTrigger
RoutedEvent="Mouse.MouseUp"
SourceName="PART_img">
<BeginStoryboard
Storyboard="{StaticResource stbFadeIn}" />
</EventTrigger>
<EventTrigger
RoutedEvent="Mouse.MouseDown"
SourceName="PART_img">
<BeginStoryboard
Storyboard="{StaticResource stbFadeOut}" />
</EventTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
style:ImageRadioButton}">
<Setter
Property="Focusable"
Value="False"
/>
<Setter
Property="Cursor"
Value="Hand"
/>
<Style.Triggers>
<Trigger
Property="IsChecked"
Value="True">
<Setter
Property="Template"
Value="{StaticResource
CheckedImageRadioButtonTemplate}" />
</Trigger>
<Trigger
Property="IsChecked"
Value="False">
<Setter
Property="Template"
Value="{StaticResource
UnCheckedImageRadioButtonTemplate}" />
</Trigger>
</Style.Triggers>
</Style>
x:Key="CheckedImageRadioButtonTemplate"
TargetType="{x:Type style:ImageRadioButton}">
<Grid
x:Name="grdButton">
<Image
x:Name="PART_OVER_img"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Source="{Binding Path=ImageOver, Mode=OneWay,
RelativeSource={RelativeSource TemplatedParent}}"
/>
</Grid>
</ControlTemplate>
在Style中将EventTrigger与Trigger同时使用的更多相关文章
- [WPF系列]-基础系列 Property Trigger, DataTrigger & EventTrigger
So far, we worked with styles by setting a static value for a specific property. However, using trig ...
- WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种
WPF中有种叫做触发器的东西(记住不是数据库的trigger哦).它的主要作用是根据trigger的不同条件来自动更改外观属性,或者执行动画等操作. WPFtrigger的主要类型有:Trigger. ...
- WPF触发器(Trigger、DataTrigger、EventTrigger)
WPF中有种叫做触发器的东西(记住不是数据库的trigger哦).它的主要作用是根据trigger的不同条件来自动更改外观属性,或者执行动画等操作. WPFtrigger的主要类型有:Trigger. ...
- Style样式
最重要的两个元素 :setter Trigger Style中的Setter setter是用来设置属性值的 <Style TargetType="{x:Type TextBox} ...
- WPF 杂谈——Trigger触发器
笔者在使用的WPF过程中,见过的触发器有三种:Trigger.DataTrigger.EventTrigger.其中最为常用的要属Trigger.至于触发器的作用就是当某个属性的值发生变化,应该去做某 ...
- WPF触发器(Trigger)
WPF触发器(Trigger.DataTrigger.EventTrigger) WPF中有种叫做触发器的东西(记住不是数据库的trigger哦).它的主要作用是根据trigger的不同条件来自动更改 ...
- WPF学习笔记(3)——style
http://www.cnblogs.com/Zhouyongh/archive/2011/08/01/2123610.html Style 用来在类型的不同实例之间共享属性.资源和事件处理程序,您可 ...
- WPF 基础 - Trigger
1. Trigger 1.1 由属性值触发的 Trigger 最基本的触发器,Property 是关注的属性名称,value 是触发条件,一旦触发条件满足,就会应用 Trigger 的 Setters ...
- wpf 中的style
我们通常说的模板是用来参照的,同样在WPF中,模板是用来作为制作控件的参照. 一.认识模板 1.1WPF菜鸟看模板 前面的记录有提过,控件主要是算法和数据的载体.控件的算法主要体现在可以激发的事件.可 ...
随机推荐
- 黑马程序猿-assign、retain、release、nonatomic、atomic、strong、weak
都是用于修饰@property声明的变量 assign:用于非oc对象类型,表示直接赋值(默认值) retain:用于mrc中,用于类属性中有oc对象的情况,表示先推断赋值的对象是否和实例对象变量的值 ...
- openstack中虚拟机怎么与物理机通信
How-to-connection-ns-outside 环境配置 网络接口 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE ...
- RGCDQ(线段树+数论)
题意:求n和m之间的全部数的素因子个数的最大gcd值. 分析:这题好恶心.看着就是一颗线段树.但本题有一定的规律,我也是后来才发现,我还没推出这个规律.就不说了,就用纯线段树解答吧. 由于个点数都小于 ...
- 逐步把Nginx及Redis引入项目组之负载均衡技术调研初版总结
本篇以一个Nginx服务.两个Tomcat服务.一个Redis搭建一个负载均衡环境,由于就一台电脑暂以随机分配client请求策略开展,详细工作中推荐以IP地址来实现client请求的动态负载策略.省 ...
- 1046: 找不到类型,或者它不是编译时常数: PieSeries
如题所看到的,出现提示,这个是绘图相关的错误:
- 学汇编的时候可以拿IDA之类的反汇编工具辅助学习,再用gdb或者IDA动态调试,跟踪每条指令的 执行结果。都不难
作者:潘安仁链接:https://www.zhihu.com/question/40720890/answer/87926792来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- 一入Python深似海--print
先给大家来个干货^~^,学习Python的一个好站点,http://learnpythonthehardway.org/book/ 经典样例 以下是几个老经典的样例喽,刚接触Python的能够敲一敲, ...
- 学maven
跟着刚哥深入学maven 前言:目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下. 一.为什么使用Maven这样的构建工具[why] ① 一个项目就是 ...
- 如何在使Xcode打包iOS应用时自动增加编译号
在红框标注的输入框中输入:真机调试编译成功增加 echo $CONFIGURATION if [ "Release" == "${CONFIGURATION}" ...
- XMPP之ios即时通讯客户端开发-创建工程添加XMPPFramework及其他框架(三)
XMPPFramework GitHub: https://github.com/robbiehanson/XMPPFramework 获取源代码 git clone https://github.c ...