在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>
最新文章
- C# 3DES加密
- js中url解码
- [转载]SVN如何恢复已删除文件或文件夹
- C# WinForm 技巧十: 开发工具
- C#入门篇6-6:字符串操作 StringBiulder string char[]之间的转化
- JVM——类的加载过程
- 高并发网络编程之epoll详解
- JAVA-位运算符
- MySQL忘记密码 办法
- Swift 算法实战之路:基本语法与技巧
- linux变量心得
- BootStrap-validator 使用记录(JAVA SpringMVC实现)
- win7双系统安装openSUSE13.2解决【引导加载器安装期间出错】问题
- Ubuntu安装Flash视频插件
- synchronized修饰方法和代码块的区别
- 微信内点击链接或扫描二维码可直接用外部浏览器打开H5链接的解决方案
- Sublime Text3—自带快捷键介绍
- Django进阶使用
- 美团面试-canvas实现放射图
- mac安装sublime text 3,含注册码
热门文章
- HTML/CSS 选择符优先级
- NoSql中的B-tree、B+tree和LSM-tree 分类: B7_HBASE 2015-03-15 18:27 85人阅读 评论(0) 收藏
- Swift--使图片360&#176; 周期旋转
- [Recompose] Compute Expensive Props Lazily using Recompose
- VMware Workstation 12 安装mac os x 10.11
- goodFeaturesToTrack——Shi-Tomasi角点检测
- 洛谷 P2197 nim游戏
- Android 动态改变高度以及计算长度的EditText
- Kinect 摄像头范围介绍和玩家舒适距离实测
- IDEA多模块父子依赖maven项目war包部署