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