首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >c#如何关闭页面中的窗口?

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

Stack Overflow用户
提问于 2022-12-03 12:07:06
回答 2查看 31关注 0票数 0

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

代码在按钮中

代码语言:javascript
运行
复制
        private void LoginBtn_Click(object sender, RoutedEventArgs e)
        {
            MainWindow MainView = new MainWindow();
            MainView.Show();

            AuthWindow AuthView = new AuthWindow();
            AuthView.Close();

        }

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-12-03 13:26:27

对于这种情况,我建议您使用RoutedCommand。在这种情况下,您可以使用现成的命令ApplicationCommands.Close

在“页面”按钮中,指定命令名:

代码语言:javascript
运行
复制
    <Button Content="Close Window" Command="Close" />

在窗口中,set命令执行:

代码语言:javascript
运行
复制
    <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.我也不建议你打开新的窗口。因为您使用的是页面,所以您应该在一个窗口中更改页面。而关闭窗口则被视为从应用程序中退出。

票数 0
EN

Stack Overflow用户

发布于 2022-12-03 13:21:51

变化

代码语言:javascript
运行
复制
AuthWindow.Close();

代码语言:javascript
运行
复制
This.Close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74666590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档