<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>
<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>
分享到:
相关推荐
wpf 三态树设计实例和效果截图 wpf 三态树设计实例
WPF复杂形状按钮,PNG,图片类按钮。
漂亮的WPF不规则按钮-WPF不规则按钮
WPF实现超酷样式按钮
wpf 用户控件 按钮.如果你不会用,我无法可说
WPF自定义图片按钮[ImageButtonWPF] 更多资源: http://cleopard.download.csdn.net
WPF按钮图片触发事件,image button,资源加载,样式可以自己更改,高清矢量按钮图集
WPF实现漂亮按钮 示例程序通过设置按钮样式,实现漂亮的按钮效果,鼠标滑过,颜色变化 如果你阅读了这篇文章,你一定会更加清楚如何定制一个可维护、易扩展到WPF控件了
基于WPF技术,凹凸显示按钮,WPF。点击按钮能够有凹凸感,是不是很好玩啊?
是用样式实现更改WPF默认按钮外观,效果很棒。
一个具有可配置属性的自定义旋转拨号控件,包括标签、主要刻度和主要刻度增量。它包括一个简单的演示应用程序,其中包含使用中的旋转拨号控制示例:
WPF,六边形按钮,透明按钮,鼠标经过闪烁,鼠标点击闪烁
wpf水珠分散按钮WaterDropsButtonGroup,点击按钮能分散出多个按钮的动态效果。
WPF 带下拉菜单的按钮 QQ聊天记录菜单按钮可以用
WPF 圆形按钮,使用了 telerik 控件
wpf做的一个圆形玻璃按钮,和window vista风格一样
WPF 的TabControl样式定制,类似VS风格,带关闭按钮,无需继承控件,仅在样式中附加行为,最简单的TabControl关闭按钮实现方式。
WPF获得PNG图片转为外观Path数据:主要是把图片png格式转为WPF使用的path格式使用,可以快速解决,程序员自己画图的能力。
WPf特效,包括按钮抖动,按钮自动拉伸,按钮旋转,轨迹移动,放大镜效果,图片渲染,图片特殊处理,内容特效弹出,各种特效。总有你想要的!