【发布时间】:2010-10-18 07:01:26
【问题描述】:
好的,我应该先说我不确定这一定是处理这个问题的正确方法,但是......
基本上,我在 WPF 中创建了一个窗口,用于在我的应用程序中显示通知(有点像 Outlook 新邮件通知)。我想尝试在它自己的线程中显示这个窗口(它将来可能会做一些工作)。
我使用 WPF 创建了窗口,因为它在处理 AlwaysOnTop 和淡入淡出之类的事情时更好一些。
显示通知的应用程序是 3.5 Windows 窗体应用程序。我已经看到与 SOF: C# winforms startup (Splash) form not hiding 类似的示例,用于在不同的线程中显示表单,但是我无法使用 WPF 窗口启动新的消息循环。
我尝试在新线程中调用 Notification.Show(),但窗口从不显示。
是否可以在它自己的线程中显示这个 WPF?
为什么我看到一些资源说您不应该在单独的线程中显示任何 UI?
【问题讨论】:
标签: c# wpf winforms multithreading