有没有一种方法可以在另一个样式中定义的方式中删除事件处理程序?
这是一个人为制造的例子:
<Style TargetType="{x:Type TextBox}" x:Key="DefaultTextBoxStyle">
<EventSetter Event="GotFocus" Handler="TextBox_GotFocus"/>
<EventSetter Event="LostFocus" Handler="TextBox_LostFocus"/>
<EventSetter Event="PreviewKeyUp" Handler="TextBox_PreviewKeyUp"/>
</Style>
<Style TargetType="{x:Type TextBox}" x:Key="InlineTextBox" BasedOn="{DynamicResource DefaultTextBoxStyle}">
<EventSetter Event="GotFocus" Handler="????"/> // set to nothing
<EventSetter Event="LostFocus" Handler="????"/> // set to nothing
<EventSetter Event="PreviewKeyUp" Handler="????"/> // set to nothing
</Style>
谢谢!
this.GotFocus = null
一样,这是不合法的。你只能通过+=和-=访问事件。 - Thomas Levesque