在我的程序中,我有一个带有多个选项卡的TabControl,在每个选项卡中可以有一个用户可以随时打开的对话框。我使用对话框来允许用户向数据库中输入内容。我希望复制原始ContentDialog的外观和功能,但不限于一次只能打开一个。
这个想法将是沿着一个面板的线条,浮动在标签控件项的其余部分(但不是整个应用程序窗口),并拒绝与它下面的标签控件中的任何东西(但不是整个程序)进行交互,直到关闭。
根据Microsoft的说法,ContentDialog的当前限制:
每个线程一次只能打开一个ContentDialog。尝试打开两个ContentDialog将引发异常,即使它们尝试在单独的应用程序窗口中打开。
https://learn.microsoft.com/en-us/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.controls.contentdialog?view=windows-app-sdk-1.4
最好的办法是什么?
1条答案
按热度按时间yptwkmov1#
一种不用
ContentDialog
就可以实现的方法是在标签内容的顶部显示一个层,并在该层的顶部显示您想在ContentDialog
上显示的内容。举例来说:
个字符