WPF 三态按钮(PNG贴图)

简介: 原文 http://blog.csdn.net/power_YQ/article/details/7177183 Style x:Key="ButtonLeft" TargetType="{x:Type Button}"> ...

原文 http://blog.csdn.net/power_YQ/article/details/7177183

<Window.Resources>  
Style x:Key="ButtonLeft" TargetType="{x:Type Button}">  
        <Setter Property="Template">  
            <Setter.Value>  
                <ControlTemplate TargetType="{x:Type Button}">  
                    <StackPanel Orientation="Horizontal">  
                        <Image Name="minBtn" Source="/FingerPrint;component/Resources/BG_btn_normal.png" />  
                    </StackPanel>  
                    <ControlTemplate.Triggers>  
                        <Trigger Property="IsMouseOver" Value="True">  
                            <Setter Property="Source" Value="/FingerPrint;component/Resources/BG_btn_hover.png" TargetName="minBtn" />  
                        </Trigger>  
                        <Trigger Property="IsPressed" Value="True">  
                            <Setter Property="Source" Value="/FingerPrint;component/Resources/BG_btn_click.png" TargetName="minBtn" />  
                        </Trigger>  
                    </ControlTemplate.Triggers>  
                </ControlTemplate>  
            </Setter.Value>  
        </Setter>  
    </Style>  
  
</Window.Resources>  
  
    <Button   Content="Button" Height="31" HorizontalAlignment="Left" Margin="269,95,0,0" Name="button1" VerticalAlignment="Top" Width="143" Foreground="#FFDE4747" Focusable="True" BorderBrush="{x:Null}" BorderThickness="0" Style="{StaticResource ButtonLeft}">  
    </Button>  


[html] view plaincopy
<Style x:Key="RadioLeft" TargetType="{x:Type RadioButton}">  
    <Setter Property="Template">  
        <Setter.Value>  
            <ControlTemplate TargetType="{x:Type RadioButton}">  
                <StackPanel Orientation="Horizontal" >  
                    <ContentControl Name="BtnFont" VerticalAlignment="Center"  Content="{TemplateBinding Content}"  FontFamily="Microsoft JhengHei" FontWeight="Bold" FontSize="16" Foreground="#7d7d7d" />  
                    <Image Stretch="None" VerticalAlignment="Center" Margin="5,0,0,0" Name="BtnBackGround" Source="{x:Null}" />  
                </StackPanel>  
                <ControlTemplate.Triggers>  
                    <MultiTrigger>  
                        <MultiTrigger.Conditions>  
                            <Condition Property="IsMouseOver" Value="True"/>  
                            <Condition Property ="IsChecked" Value="False" />  
                        </MultiTrigger.Conditions>  
  
                        <Setter Property="Foreground" Value="#FFFFFF" TargetName="BtnFont" />  
  
                    </MultiTrigger>  
  
                    <MultiTrigger>  
                        <MultiTrigger.Conditions>  
                            <Condition Property="IsPressed" Value="True"/>  
                            <Condition Property ="IsChecked" Value="False" />  
                        </MultiTrigger.Conditions>  
                        <Setter Property="Foreground" Value="#7d7d7d" TargetName="BtnFont" />  
                    </MultiTrigger>  
  
  
                    <MultiTrigger>  
                        <MultiTrigger.Conditions>  
                            <Condition Property ="IsChecked" Value="True" />  
                        </MultiTrigger.Conditions>  
                        <Setter Property="Source" Value="/FingerPrint;component/Resources/label.png " TargetName="BtnBackGround" />  
                        <Setter Property="Foreground" Value=" #7ebdff" TargetName="BtnFont" />  
                    </MultiTrigger>  
                </ControlTemplate.Triggers>  
            </ControlTemplate>  
        </Setter.Value>  
    </Setter>  
</Style>  

 

目录
相关文章
|
C# 前端开发
wpf中的datagrid绑定操作按钮是否显示或者隐藏
如图,需要在wpf中的datagrid的操作那列有个确认按钮,然后在某些条件下确认按钮可见,某些情况下不可见的,放在mvc里直接在cshtml页面中if..else就行了。 但是在wpf里不行。。网上搜索了好久才找到解决方法,原来只是binding那个visiable属性就行了,
6890 0
|
C#
WPF 右上角带数字的按钮
原文:WPF 右上角带数字的按钮 效果如图所示   三种方案, 1:不改控件模版,布局实现,死开 2:改button模版,利用附加属性,附加附加属性,功能多了话,不利于拓展 3:继承button,添加依赖属性,接下来是这种     1:新建类 为啥交LBSButton,因为...
1255 0
|
C# 内存技术
好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮
原文:好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮 版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/46457923 我们先来看看Quartz MS字体动态显示系统时间的效果,难度相较于上一篇也要简单许多。
1952 0
|
C# Windows Web App开发
WPF 应用完全模拟 UWP 的标题栏按钮
原文:WPF 应用完全模拟 UWP 的标题栏按钮 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:http://blog.csdn.net/wpwalter/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
1079 0
|
C#
WPF圆角按钮与触发颜色变化
原文:WPF圆角按钮与触发颜色变化 ...
1581 0
|
C# Windows
WPF实用指南一:在WPF窗体的边框中添加搜索框和按钮
原文:WPF实用指南一:在WPF窗体的边框中添加搜索框和按钮 在边框中加入一些元素,在应用程序的界面设计中,已经开始流行起来。
1354 0
|
C#
WPF自定义控件第二 - 转盘按钮控件
原文:WPF自定义控件第二 - 转盘按钮控件 继之前那个控件,又做了一个原理差不多的控件。这个控件主要模仿百度贴吧WP版帖子浏览界面左下角那个弹出的按钮盘。希望对大家有帮助。 这个控件和之前的也差不多,为了不让大家白看,文章最后发干货。
1094 0
|
C# 数据安全/隐私保护
用WPF写一个登录界面,我想在输入完密码后按回车就能够验证登陆,而不需要用鼠标单击登陆按钮
原文:用WPF写一个登录界面,我想在输入完密码后按回车就能够验证登陆,而不需要用鼠标单击登陆按钮 在wpf中,将按钮的IsDefault设置为true ​​​​
1195 0
|
C#
WPF实现Twitter按钮效果
原文:WPF实现Twitter按钮效果 最近上网看到这个CSS3实现的Twitter按钮,感觉很漂亮,于是想用WPF来实现下. 实现这个效果,参考了CSS3 原文地址:http://www.html5tricks.
1238 0
|
C#
[原译]一步步教你制作WPF圆形玻璃按钮
原文:[原译]一步步教你制作WPF圆形玻璃按钮 图1   1.介绍 从我开始使用vista的时候,我就非常喜欢它的圆形玻璃按钮。WPF最好的一个方面就是允许自定义任何控件的样式。用了一段时间的Microsoft Expression Blend后。
1049 0