我有一个简单的问题。由于一次只能打开一个COntentDialog
,并且在ContentDialog
的关闭事件中,我有一个条件,禁止通过执行ContentDialog
关闭args.Cancel = true
。因此,执行ContentDialog.Hide()
有时不能关闭ContentDialog
,并且再次打开对话框时将导致异常。
因此,在进行任何对话框之前,我希望能够检查是否关闭了其他对话框。我怎样才能做到这一点 ?
最佳答案
Popup
中有一个ContentDialog
控件,您只需要找到它,然后检查其IsOpened
属性。
// Children method: https://github.com/JustinXinLiu/Continuity/blob/0cc3d7556c747a060d40bae089b80eb845da84fa/Continuity/Extensions/UtilExtensions.cs#L25
var popup = Dialog.Children().OfType<Popup>().Single();
var isOpen = popup.IsOpen;
关于c# - 检查ContentDialog是否打开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45167083/