gpt4 book ai didi

c# - 如何使用 WPF 用户控件关闭父窗口

转载 作者:太空狗 更新时间:2023-10-29 22:10:31 25 4
gpt4 key购买 nike

假设我有两个 WPF 窗口:window_One 和 window_Two。

  • window_One 有一个按钮。单击此按钮打开 window_Two。
  • window_Two 包含一个用户控件。
    • 此用户控件有一个关闭 window_Two 的按钮。

我怎样才能实现这种情况?

最佳答案

在您创建的自定义控件中。您可以从按钮事件点击中访问父窗口。

要么通过使用可视化树:

var myWindow = (Window)VisualParent.GetSelfAndAncestors().FirstOrDefault(a => a is Window);
myWindow.Close();

或简单地:

var myWindow = Window.GetWindow(this);
myWindow.Close();

当然,另一种选择是创建一个显示“MyButtonClicked”的自定义事件,然后让承载 UserControl 的窗口监听此事件,并在事件触发时关闭当前窗口。

p>

干杯!

关于c# - 如何使用 WPF 用户控件关闭父窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com