전용 창을 통해 프로젝터에 대한 정보를 표시하는 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 속성을 설정하려고했지만 작동하지 않았습니다.
시작 창은 StartupUri를 설정하여 App.xaml.cs를에서 시작됩니다 : 시작 양식을 시작하는 다른 방법이
StartupUri = new Uri("Windows/MainWindow.xaml", UriKind.Relative);
있습니까? 그냥 생성자를 호출하려고했지만 일부 리소스가 더 이상로드되지 않아 충돌이 발생합니다.
한 주요 문제는 마음에 온천 - 당신은 어떻게 컴퓨터에 연결된 프로젝터가 있음을 알 수 있습니까? 프로젝터가 없다면 어떻게 될까요? – ChrisF