2014-12-22 3 views
-1

Forms 사용자 정의 컨트롤을 WPF 사용자 정의 컨트롤로 변환하는 중입니다. 내 양식 버전에서 CreateHandle라는 메서드를 덮어 씁니다. CreateHandle은 일부 이벤트를 연결합니다. 덮어 쓸 CreateHandle 메서드가 없으므로이 문제를 WPF로 변환하는 데 문제가 있습니다. 그리고 덮어 쓸 다른 것을 알아낼 수 없었습니다. 내가 연결하려는 이벤트가이 시점에서 생성되지 않았으므로 생성자에서이 작업을 수행 할 수 없습니다.Forms UserControl에서 WPF UserControl로 변환

업데이트 : 폼 사용자 정의 컨트롤의 CreateHandle 메서드를 사용하여 대략적으로 WPF에서 실행되는 메서드가 있습니다.

+1

모든 WinForms 컨트롤을 WPF로 변환 * 변환 * 변환 할 수 없습니다. 어떤 관계가 아니며 확실히 'CreateHandle'의 WPF 버전이 없습니다. WPF에서 WinForms UI를 다시 작성하기 전에 WPF를 설명하는 책을 읽으십시오. 그렇지 않으면 큰 문제가 발생할 것입니다. – Sheridan

답변

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 
+0

귀하의 "할 방법"은 ** 귀하의 질문과 관련이 없습니다 **. 당신이 * 알고있는 문제를 물어보고 질문에 진술하지 않는다면 (그러나 완전히 다른 것을 물어보십시오), Stack Overflow 커뮤니티는 어떻게 당신을 도울 것입니까? – Jcl

+0

그렇다면 다음 링크를 확인하십시오. http://blogs.msdn.com/b/mikehillberg/archive/2006/09/19/loadedvsinitialized.aspx – Jcl

관련 문제