Wpf c#如何关闭页面中的窗口?

xj3cbfub  于 2022-12-05  发布在  C#
关注(0)|答案(2)|浏览(469)

我发现问题是它不能关闭这个窗口。但它可以打开主窗口。请帮助

代码在按钮

  1. private void LoginBtn_Click(object sender, RoutedEventArgs e)
  2. {
  3. MainWindow MainView = new MainWindow();
  4. MainView.Show();
  5. AuthWindow AuthView = new AuthWindow();
  6. AuthView.Close();
  7. }

我想按下页面内的按钮,关闭那个窗口,打开另一个窗口。

fykwrbwg

fykwrbwg1#

对于这种情况,我建议您使用RoutedCommand,在这种情况下,您可以使用现成的命令ApplicationCommands.Close
在页面按钮中,指定命令名称:

  1. <Button Content="Close Window" Command="Close" />

在Window中,设置命令执行:

  1. <Window.CommandBindings>
  2. <CommandBinding Command="Close" Executed="OnCloseWindow"/>
  3. </Window.CommandBindings>
  4. <x:Code>
  5. <![CDATA[
  6. private void OnCloseWindow(object sender, ExecutedRoutedEventArgs e)
  7. {
  8. this.Close();
  9. }
  10. ]]>
  11. </x:Code>

**P.S.**我也不建议您打开新窗口。由于您使用的是Pages,您应该在单个窗口中更改Pages。关闭窗口被视为退出应用程序。

展开查看全部
jmo0nnb3

jmo0nnb32#

变更

  1. AuthWindow.Close();

结束日期

  1. This.Close();

相关问题