WPF图片按钮
来源:互联网 发布:淘宝助手怎么导出订单 编辑:程序博客网 时间:2024/05/18 02:49
进行按钮美化时,手上有的可能只是美工给的按钮的三态或四态图(正常/鼠标经过/鼠标按下/无效)。如果用Blend来画相同的图时间的开销就大了,还是直接用图片的好。
xaml代码如下:
<Button x:Name="btn_danru" Grid.Column="0" Grid.Row="2" Click="btn_danru_Click"><Button.Style><Style TargetType="{x:Type Button}"><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type Button}"><Image Name="btnbg" Source="/Images/btn_normal.png" /><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter Property="Source" Value="/Images/btn_over.png" TargetName="btnbg" /></Trigger><Trigger Property="IsPressed" Value="True"><Setter Property="Source" Value="/Images/btn_down.png" TargetName="btnbg" /></Trigger><Trigger Property="IsEnabled" Value="false"><Setter Property="Source" Value="/Images/btn_unenable.png" TargetName="btnbg" /></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style></Button.Style></Button>
上面的情况是建立在美工给你的图是一张张的,但万一美工给的图是一张连续的状态图,如下图,则该如何咧?
不急,可以使用如下方法:
<Button Content="Button" Height="43" HorizontalAlignment="Left" Margin="76,109,0,0" Name="button1" VerticalAlignment="Top" Width="132"> <Button.Style> <Style TargetType="{x:Type Button}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <Rectangle Name="bgrect"> <Rectangle.Fill> <ImageBrush ImageSource="/Images/拍摄.png" Stretch="UniformToFill" Viewbox="0,0,0.25,1" /> </Rectangle.Fill> </Rectangle> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Fill" TargetName="bgrect"> <Setter.Value> <ImageBrush ImageSource="/Images/拍摄.png" Stretch="UniformToFill" Viewbox="0.25,0,0.25,1" /> </Setter.Value> </Setter> </Trigger> <Trigger Property="IsPressed" Value="True"> <Setter Property="Fill" TargetName="bgrect"> <Setter.Value> <ImageBrush ImageSource="/Images/拍摄.png" Stretch="UniformToFill" Viewbox="0.5,0,0.25,1" /> </Setter.Value> </Setter> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> </Button.Style></Button>
2 0
- WPF图片按钮
- WPF自定义图片按钮控件
- WPF自定义图片按钮控件
- WPF 如何制作图片按钮(imageButton)
- WPF Button按钮简单切换图片
- C# WPF按钮控件动态加载图片
- WPF:按钮
- WPF:按钮
- C#(WPF)按钮图片不显示,壁纸切换功能
- WPF 自定义TextBox(WPF带图片,占位符,清除按钮的TextBox)改造版
- [WPF] WPF的按钮(Button)
- WPF制作透明按钮
- WPF三角形、圆形按钮
- [WPF] 自定义按钮样式
- WPF按钮样式
- WPF复杂形状按钮
- WPF 按钮背景图片
- WPF 按钮圆角
- log4j.properties配置详解
- calloc() 和malloc() 有什么区别?
- Javascript之DOM(Document对象2)
- IT精英编写盗号“秘方” 5个月窃取400多万QQ号
- 【转】ssh scp 免密码方法
- WPF图片按钮
- OpenOffice.org技术架构
- UILable设置不同颜色不同字体
- C#版的MapReduce
- 丢失控制文件和数据文件,但是有冷备份和全部归档文件的恢复
- 解决:People下面选择分享可见联系人,选择多个联系人后通过短信分享,短信中只显示一个联系人
- alloca() 是什么?为什么不提倡使用它?
- jQuery 复制节点的元素实现添加到购物车功能
- vim