0
我有一個應用程序,我剛剛發現它還必須以完全不同的分辨率在鏡像窗口中運行。需要在WPF下的另一個窗口中鏡像/複製窗口
This link describes how multiple windows can each have different UI threads
我想我的窗口將需要在性能方面的原因不同的UI線程運行。所以,現在我需要在另一個窗口上鏡像一個窗口的可視區域。我試圖將第二個窗口的DataContext設置爲第一個窗口,但由於它們是不同的線程(上述鏈接的修改版本),導致出現異常。
Thread thread = new Thread(() =>
{
MainWindow w = new MainWindow();
w.DataContext = MainWindow.DataContextProperty;
w.Show();
w.Closed += (sender2, e2) =>
w.Dispatcher.InvokeShutdown();
System.Windows.Threading.Dispatcher.Run();
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
任何想法?
一個非常簡單的解決方案。謝謝! – throop77 2012-03-28 21:04:33