我正在将Forms用户控件转换为WPF用户控件。在我的表单版本中,我会覆盖一个名为CreateHandle的方法,其中我挂了一些事件。我在将此转换为WPF时遇到问题,因为它没有CreateHandle方法来覆盖,我一直无法弄清楚还有什么要覆盖。我无法在构造函数中执行此操作,因为此时尚未创建我想要挂接的事件。
更新:我想要做的是有一个方法,在窗体用户控件中的CreateHandle方法的某个时候大致在WPF中执行。
答案 0 :(得分:0)
找到了一种方法。
Public Sub New()
' This call is required by the designer.
InitializeComponent()
AddHandler Me.IsVisibleChanged, AddressOf OnView
End Sub
Private Sub OnView(ByVal sender As Object, ByVal e As DependencyPropertyChangedEventArgs)
' Do stuff here
RemoveHandler Me.IsVisibleChanged, AddressOf OnView
End Sub