【问题标题】:Why can't I use the modal dialog (child window / top level window) in XBAP application?为什么我不能在 XBAP 应用程序中使用模态对话框(子窗口/顶级窗口)?
【发布时间】:2015-10-16 06:38:01
【问题描述】:

我有 XBAP 应用程序,我想了解为什么我不能使用模式窗口(子/顶级窗口),尽管 完全信任模式

也就是说,为什么在 XBAP 中使用 ShowDialog 方法是异步调用的?

谢谢你的回答。

【问题讨论】:

  • 请添加您的实际代码,以便我们调查问题

标签: c# wpf xbap


【解决方案1】:

XBAP 中的 ShowDialog 方法是异步的 - 这意味着它会立即返回并显示一个模态窗口(它的工作方式与 Silverlight 中类似)。在WPF 桌面应用程序中,此方法是同步的 - 此行为来自标准窗口控件。
调用ShowDialog 方法时显示的窗口仍然是模态的,无论它是异步显示的。 有一个解决方法,我不喜欢它:How to implement modal dialog for XBAP

【讨论】:

  • 你确定 XBAP 中的 ShowDialog 方法是异步的吗?您是否有提及此类的链接?
  • 是的,我已经检查过了。我不认为这是可靠的。我不明白为什么相同的方法可以同时同步和异步?是其中之一。
  • @ZammyPage 我会说它是可靠的,因为它的 Telerik 论坛管理员帖子。它以 Toolkit 内部的专业知识而闻名。但我会尝试添加更多链接。
  • 他们提到的其他地方你不能(没有指定原因),请在基础设施中检查 - help.infragistics.com/Help/Doc/WPF/2012.1/CLR4.0/html/…
  • 好的,感谢您的努力!然而,我背后的原因是什么?
猜你喜欢
  • 2018-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 2019-08-14
相关资源
最近更新 更多