5

私は Winform プロジェクトを WPF に移植しており、(フレーム コントロールを使用して) Windows & Pages で作業を開始しました。基本的に私の意図は、ユーザーが正常にログインするまで、あるページから次のページに移動することです。ログインはページレベルで処理されるため、私の質問は次のとおりです。

ページはどのようにして親ウィンドウをシャットダウンできますか?!?

vbのコードを知っている場合は、事前に感謝します。そうでない場合は、C# で解決します。

Public Sub CloseLogIn()
    Dim LogIn = TryCast(Me.Parent, Window)
    If LogIn IsNot Nothing Then
        LogIn.Close()
    End If
End Sub
4

2 に答える 2

3

試す

Public Sub CloseLogIn()
    Dim LogIn = Window.GetWindow(Me)
    If LogIn IsNot Nothing Then
        LogIn.Close()
    End If
End Sub

Window.GetWindow ()メソッドは、依存関係オブジェクトが配置されているコンテンツ ツリーをホストする Window オブジェクトへの参照を返します。

于 2013-03-15T14:09:10.850 に答える
0

Page インスタンスの Parent プロパティを使用して、 Pageをホストする Window を取得する必要があります。

プロパティは typeDependencyObjectであるため、値を必要な型にキャストする必要があります。あなたの場合、にキャストしWindowます。

public class MyPage : Page{

   public void CloseWindow(){
     var parentWindow = this.Parent as Window;

     if (parentWindow != null) {
       parentWindow.Close();
     }
   }
}
于 2013-03-14T13:42:29.210 に答える