从ShowDialog获取大小

时间:2014-12-15 15:15:28

标签: .net wpf showdialog

用户可以更改NavigationWindow的大小和位置 我想在用户关闭对话框时捕获高度,宽度,左和右 我怎样才能做到这一点?

NavigationWindow help = new NavigationWindow();
help.Content = new PageHelp2("Fields");
help.Height = 600;
help.Width = 800;
help.ShowDialog();

目的是下次他们被证明有助于提出最后的大小和位置。

1 个答案:

答案 0 :(得分:0)

您可以使用Window.Closing eventWindow.Closed event捕捉窗口关闭的时刻。请务必阅读前者的评论,因为事件不会总是被提出。

public void ShowHelp()
{
    NavigationWindow help = new NavigationWindow();
    help.Closing += HelpWindow_Closing;
    help.Content = new PageHelp2("Fields");
    //
    help.ShowDialog();
}

void HelpWindow_Closing(object sender, CancelEventArgs e)
{
    var window = sender as Window;

    // Do your thing
    window.Height;
    window.Width;
}