我遇到了一个奇怪的问题。
基本上我的应用程序有一个主窗口和一个辅助窗口,后者显示在第二个监视器上。辅助窗口具有24/7的字幕文本动画。对于辅助窗口,我创建了一个带有自己的Dispatcher的单独线程,这样主窗口的UI线程就不会影响它。
现在我发现,每当我用鼠标移动主窗口上的模态窗口时,移动都很迟钝,并且字幕文本动画变得生涩。所以我认为,尽管有separtae UI线程,渲染线程对于整个过程仍然是相同的。
我的下一步是将第二个窗口移动到它自己的可执行文件(一个单独的Visual Studio项目)。但即使两个窗口都存在于他们自己的进程中,当我在主窗口中移动一个模态窗口时,仍然会将marque文本动画变得不稳定?!
一个应用程序如何影响另一个应用程序的呈现如此剧烈? 如何克服这个问题?
我正在使用Win 7 x64,Core i5,nVidia GTX 670,.NET 4.5.1。
修改
我尝试使用Windows窗体创建一个单独的应用程序,它有一个像标尺一样移动的Label控件,尽管有一个常规计时器(间隔15毫秒)。 在我的主要WPF应用程序中,我启动了没有辅助窗口的主窗口,但仍然在主窗口内移动模式窗口会导致WinForm应用程序中的选取框滞后并变得不稳定:S