gpt4 book ai didi

wpf - 从 UserControl 控制窗口关闭

转载 作者:行者123 更新时间:2023-12-03 09:44:38 25 4
gpt4 key购买 nike

我正在使用优秀的 MUI 库 https://mui.codeplex.com/创建我的 WPF 应用程序。

自定义窗口在 MUI 窗口中作为用户控件实现。要打开一个窗口,请创建一个现代窗口的实例,将用户控件作为内容传递。到目前为止,这工作正常,但我遇到的问题是试图从用户控件控制父窗口。

当我说“试图控制”时,我的意思是验证窗口的关闭行为。

用户控件是我对数据等进行所有编辑的地方,如果用户正在编辑数据,我想防止父窗口关闭 - 即。 “关闭是,不取消”之类的事情。

我可以从用户控件成功关闭父窗口,但我看不到如何做相反的事情 - 即阻止窗口关闭。

有人可以帮忙吗?

谢谢

最佳答案

我对 mui 了解不多,但我认为这样的事情应该可以解决问题

public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();

Loaded += UserControl1_Loaded;
}

void UserControl1_Loaded(object sender, RoutedEventArgs e)
{
var window = Window.GetWindow(this);
window.Closing += window_Closing;
}

void window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (!Valid()) // You can show a message box or whatever logic you want
e.Cancel = true;
}
}

关于wpf - 从 UserControl 控制窗口关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184147/

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