4
我有一個WPF應用程序,將通過專用窗口在投影機上顯示信息。 我想配置什麼屏幕用於投影儀顯示和主要應用程序窗口使用什麼。如何強制WPF啓動窗口到特定的屏幕?
此代碼將指定的屏幕上產生投影機輸出:
var screen = GetProjectorScreen();
_projectorWindow = new ProjectorWindow();
_projectorWindow.Left = screen.WorkingArea.Left;
_projectorWindow.Top = screen.WorkingArea.Top;
_projectorWindow.Owner = _parentWindow;
_projectorWindow.Show();
public static Screen GetProjectorScreen()
{
var screens = Screen.AllScreens;
if (screens.Length > 1 && Settings.Default.DisplayScreen < screens.Length)
{
return screens[Settings.Default.DisplayScreen];
}
return screens[0];
}
我試圖做啓動窗體同樣的伎倆,但至今沒有成功。 我試圖在MainWindow構造函數中設置Top和Left屬性,但沒有奏效。
啓動窗口從App.xaml.cs通過設置的StartupUri推出:
StartupUri = new Uri("Windows/MainWindow.xaml", UriKind.Relative);
是否有任何其他的方法來啓動啓動窗體? 我試着只調用構造函數,但由於一些資源不再被加載,導致崩潰。
的一個主要問題彈簧想到 - 你怎麼知道有連接到計算機的投影機?如果沒有投影儀會發生什麼? – ChrisF