【发布时间】:2023-01-05 14:51:19
【问题描述】:
public void ShowDialog()
{
Window dialogWindow = new Window(new SampleDialog());
Application.Current.OpenWindow(dialogWindow);
// dialogWindow should always be on top of MainPage Window
}
我还需要一个模态对话框位于另一个模态对话框之上。就像保存对话框位于记事本应用程序和提示“你想替换它吗?”之上对话框位于保存对话框的顶部。
我试过社区工具包弹出窗口。但每个窗口只能有 1 个弹出窗口。 PushModalAsync 不是理想的结果,因为它仍然首选具有单独的对话框。
【问题讨论】:
-
可能必须在特定平台的 (WinUI-3) 窗口上设置属性。搜索 Maui Window 类的自定义处理程序示例。
-
查看this question中的代码。在
#if WINDOWS里面。var nativeWindow是Windows平台的Window。也许可以像那里显示的那样进行内联。如果没有,请参阅my answer for ContentView custom handler / ALTERNATIVE 1 - MyContentViewHandler。我从未尝试过Window,但希望它看起来相似。
标签: modal-dialog maui maui-windows maui-community-toolkit