从Forms UserControl转换为WPF UserControl

时间:2014-12-22 10:01:02

标签: wpf winforms wpf-controls

我正在将Forms用户控件转换为WPF用户控件。在我的表单版本中,我会覆盖一个名为CreateHandle的方法,其中我挂了一些事件。我在将此转换为WPF时遇到问题,因为它没有CreateHandle方法来覆盖,我一直无法弄清楚还有什么要覆盖。我无法在构造函数中执行此操作,因为此时尚未创建我想要挂接的事件。

更新:我想要做的是有一个方法,在窗体用户控件中的CreateHandle方法的某个时候大致在WPF中执行。

1 个答案:

答案 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