1
我使用EventSetter inside Style xaml中的标记和处理MouseEnter事件。 但问题是,鼠标进入事件只是可见一会儿,然后消失......为什么这样?为什么它不是持续?处理Xaml中Style中的事件
这是我所定义样式
<Style x:Key="MouseOverHighlightStyle">
<EventSetter Event="Button.MouseEnter" Handler="element_MouseEnter" />
<Setter Property="Button.Padding" Value="5"/>
</Style>
我的XAML文件,这是我的.cs文件,其中IM处理事件
namespace testing2
{
partial class stt
{
private void element_MouseEnter(object sender, MouseEventArgs e)
{
((Button)sender).Background =
new SolidColorBrush(Colors.LightGoldenrodYellow);
}
}
你是什么意思_mouse进入事件只是一会儿可见,并得到disappeard_? 'MouseEnter'是一个事件,并没有状态。如果你想状态有'UIElement.IsMouseOver' – dkozl
是...当我使用button.IsMouseOver它也出现一秒钟然后消失...我想改变按钮的背景,直到鼠标结束它! – Ravi
它不是'MouseEnter'或'IsMouseOver' _disappears_,但'Button'有它的默认模板,当鼠标结束时它将改变背景颜色。您可以创建自己的模板并指定鼠标移动完成后应该发生的情况 – dkozl