WPF 样式与触发器的深入解析
1. 附加事件处理程序
在样式中,属性设置器是最常见的组成部分,但你也可以创建 EventSetter 对象集合,将事件连接到特定的事件处理程序。以下是一个示例,它为 MouseEnter 和 MouseLeave 事件附加了事件处理程序:
<Style x:Key="MouseOverHighlightStyle">
<EventSetter Event="TextBlock.MouseEnter" Handler="element_MouseEnter" />
<EventSetter Event="TextBlock.MouseLeave" Handler="element_MouseLeave" />
<Setter Property="TextBlock.Padding" Value="5"/>
</Style>
对应的事件处理代码如下:
private void element_MouseEnter(object sender, MouseEventArgs e)
{
((TextBlock)sender).Background = new SolidColorBrush(Colors.LightGoldenrodYellow);
}
private void element_MouseLeave(object
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



