鼠标移动到按钮上改变背景颜色

zz962 2014-01-24 05:44:10
我希望实现鼠标移动到按钮上之后,按钮背景色发生改变。
我的XAML如下

<Window x:Class="ButtonDemo.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">

<Window.Resources>
<Style x:Key="BigFontButton">
<Style.Triggers>
<Trigger Property="Control.IsMouseOver" Value="True">
<Setter Property="Control.Background" Value="DarkRed" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<Button Width="214" Style="{StaticResource BigFontButton}" Content="WPF Trigger Sample"></Button>
</Grid>
</Window>

实际运行的效果是鼠标移上之后颜色变了一下,但又恢复成原来的颜色。
...全文
536 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bonjour-你好 2014-01-27
  • 打赏
  • 举报
回复
支持1楼,正如http://bbs.csdn.net/topics/390698430中的现象一样,需要修改Button的默认模板。
WalkOnly 2014-01-27
  • 打赏
  • 举报
回复
问题应该是出在了你的目的类型上面,你可以直接修改Button的模板,不要修改父类。不然,里面可能会有不可控因素的存在。

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧