2012-03-27 77 views
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(); 

任何想法?

回答

相關問題