2015-01-07 5 views
0

wpf 페이지 컨트롤로 작업하고 있습니다. 여기서는 응용 프로그램을 시작하고 최대화 된 상태에서 페이지를 열어야합니다. 윈도우 컨트롤의 경우 상태와 위치를 설정하는 것이 매우 쉽지만 페이지 컨트롤을 사용하면 약간 까다 롭습니다.WPF '페이지'최대화 상태로 열기

startupuri 인 첫 번째 페이지의 xaml보다 아래입니다.

<Page x:Class="MainPage" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 

     Title="MainWindow" ShowsNavigationUI="False" Background="#ffffff"> 

나는 코드 아래 사용하여 최대 크기로 widht 높이와 수 및 AM :

this.WindowHeight = System.Windows.SystemParameters.MaximizedPrimaryScreenHeight; 

this.WindowWidth = System.Windows.SystemParameters.MaximizedPrimaryScreenWidth; 

그러나 스크린은 화면이 모니터 시각적 영역을 오버 슈팅과 기본 위치에서 열립니다. 이 문제와 관련하여 도움이 필요합니다. 감사

+1

방금 ​​(프레임이 사용된다) 부모 윈도우의 크기를 최대화 할 수 없습니다 ? – Usama

+0

Joseph에게 제안 해 주셔서 감사합니다. 그 부분을 놓쳤습니다. – Amit

답변

3
당신은 페이지의 Loaded 이벤트 처리기에서 최대화 된 상태로 페이지의 상위 Window을 설정할 수 있습니다

, 뭔가 같은 :

private void Page_Loaded(object sender, RoutedEventArgs e) 
{ 
    (this.Parent as Window).WindowState = WindowState.Maximized; 
} 
+0

고마워, 그것은 작동 :) – Amit