我有一个简单的问题。由于一次只能打开一个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/

10-08 22:46