我发现问题是它不能关闭这个窗口。但它可以打开MainWindow。请帮帮忙
代码在按钮中
private void LoginBtn_Click(object sender, RoutedEventArgs e)
{
MainWindow MainView = new MainWindow();
MainView.Show();
AuthWindow AuthView = new AuthWindow();
AuthView.Close();
}
我想按下页面内的按钮,然后关闭该窗口并打开另一个窗口。
发布于 2022-12-03 13:26:27
对于这种情况,我建议您使用RoutedCommand。在这种情况下,您可以使用现成的命令ApplicationCommands.Close
。
在“页面”按钮中,指定命令名:
<Button Content="Close Window" Command="Close" />
在窗口中,set命令执行:
<Window.CommandBindings>
<CommandBinding Command="Close" Executed="OnCloseWindow"/>
</Window.CommandBindings>
<x:Code>
<![CDATA[
private void OnCloseWindow(object sender, ExecutedRoutedEventArgs e)
{
this.Close();
}
]]>
</x:Code>
P.S.我也不建议你打开新的窗口。因为您使用的是页面,所以您应该在一个窗口中更改页面。而关闭窗口则被视为从应用程序中退出。
发布于 2022-12-03 13:21:51
变化
AuthWindow.Close();
至
This.Close();
https://stackoverflow.com/questions/74666590
复制相似问题