wpf样式触发器鼠标划过按钮问题

kkkooo2013 2013-01-28 09:03:50

<Window x:Class="WpfTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style x:Key="Style1" TargetType="{x:Type Button}">
<Setter Property="FontSize" Value="16"></Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="BlanchedAlmond"></Setter>
<Setter Property="Cursor" Value="Hand" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<Button Style="{StaticResource Style1}" Margin="23,32,95,139" Content="按钮1"/>
</Grid>
</Window>

请问前辈们,为什么鼠标划过按钮,然后停留在按钮上面,背景色只显示一下BlanchedAlmond颜色,然后又恢复默认的颜色,谢谢!
...全文
339 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bonjour-你好 2013-01-28
  • 打赏
  • 举报
回复
你的代码确实没问题,我测试时一直显示那颜色,不是只显示一下的
kkkooo2013 2013-01-28
  • 打赏
  • 举报
回复
回楼上,代码没问题,就是鼠标划过停留在按钮上,那个设置的背景颜色BlanchedAlmond只显示一下
Waitforsniping 2013-01-28
  • 打赏
  • 举报
回复
不知道你的是怎么回事,你可以尝试换一种写法,给Button一个name属性,比如Name=“Button1”,代码这样写:
<Trigger Property="IsMouseOver" Value="True">
                                        <Setter Property="Background" TargetName="Button1">
                                            <Setter.Value>
                                                <SolidColorBrushColor="BlanchedAlmond" />
                                            </Setter.Value>
                                        </Setter>
									</Trigger>
我的代码是这样写的,显示正常,不知道你的怎么回事。
kkkooo2013 2013-01-28
  • 打赏
  • 举报
回复
我想实现鼠标停留在按钮上背景色是BlanchedAlmond颜色,不是只显示一下这个颜色

8,757

社区成员

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

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