WPF Q&A

Xaml 에서 WindowState 질문드려요 바보쿠우 평점: 없음 조회: 305
<Xaml>
<Window x:Class="DualMonitorTest_02.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:DualMonitorTest_02"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded" WindowState="Maximized">
    <Grid>
        
    </Grid>
</Window>




<Xaml.cs>
 private void Window_Loaded(object sender, RoutedEventArgs e)
{
            this.WindowStartupLocation = WindowStartupLocation.Manual;
            System.Drawing.Rectangle workingArea = System.Windows.Forms.Screen.AllScreens[0].WorkingArea;
            this.Left = workingArea.Left;
            this.Top = workingArea.Top;
            this.Width = workingArea.Width;
            this.Height = workingArea.Height;
            this.WindowState = WindowState.Maximized;
            this.WindowStyle = WindowStyle.None;
            this.Topmost = true;
            this.Show();
}


위의 Xaml 소스에서 Window의 WindowState 속성을 Maximized 로 주고
아래 Xaml.cs 소스에서 Window 가 Load 될 때 
해당 window의 각 속성들의 값을 주었는데요.

이렇게 해버리니까.. Load 이벤트에서 Window의 속성의 값을 준 것들이
전혀 먹히지가 않고, Xaml에서 값을 넣어준 WindowState 속성만 적용되더군요..

혹시 이렇게 되는 이유를 알 수 있을까요..
Xaml 이 Xaml.cs 소스 보다 우선순위여서 그런걸까요?



<ps> Xaml에서 WindowState 속성을 없애면 Xaml.cs 소스에 적용된 것들이 잘 되네요..
 

태그 : WPF XAML
작성자 정보
바보쿠우
Level 32
 [EXP.67/80]

메일:  비공개

글등록 +12 720 덧글등록 +3 295
자기소개
안녕하세요
글 공유하기 |
  tweet facebook
2016-12-16 오후 12:48:58
나도한마디
사용자
linkar            [2016-12-21]
Level 3
 [EXP.15/16]
Loaded 가 XAML 에서 컨트롤 생성 후에 동작 해서 그럴 껍니다.

저럴 경우에는 사이즈를 Maximize를 XAML 에 정의 하지 마시고 진행 하셔야 합니다.

저도 동일한 경우를 겪어 봤는데 제 경우의 해답은 XAML 에 Maximize를 정의 하지 않는 것입니다.

Loaded 에 있는 Property 들 같은 경우에는 Maximize가 아닌 경우에 적용 되는 속성 들입니다.

this.Left = workingArea.Left;

this.Top = workingArea.Top;

this.Width = workingArea.Width;

this.Height = workingArea.Height;

특히 이부분은 Maximize로 적용 하시면 필요가 없는 부분 인 것 같습니다.


사용자
바보쿠우            [2016-12-23]
Level 32
 [EXP.67/80]
답변 감사드립니다^^!
태그로 엮인글
글리스트
상속된 상태의 3d 오브젝트 이동에 대한 질문입니다.  뺑기치지마라
Window 사이즈 변경 시 화면 반짝거림 문제_해결완료[2]+4 파일첨부 개발자
스타일에서 BasedOn 사용 중 오류가 납니다. [1]+1  개발자
StackPanel 배경이 안바뀌네요.[2]+1  훈스훈스훈스
애니메이션 효과 질문드려요[4]+1  바보쿠우
프로젝트 빌드(디버그,릴리즈)시에 관리자 권한으로 실행하는방법 있나요?[1]+1  개발자
WPF DataGrid 질문 드립니다.[2]+2  하루살히
WPF 화면크기 메모리[2]  심연의감시자
Label 에는 Font Family가 적용안되고 TextBlock에는 되네요..[1]  바보쿠우
WPF 탭컨트롤 질문입니다.[3]  대봉대봉
 ★현재글->   Xaml 에서 WindowState 질문드려요[1]+1  바보쿠우
윈폼 질문드려요 'ㅁ'/[1]+1  키모
Viewport3D 의 children 컨트롤 해줄수 있나요 ?[1]  훈스훈스훈스
DataGrid... DB에서 가져온 날짜형식이 뒤집혀서 나오네요 ㅠ[1]+1  싸인트
트리뷰 아이템의 맨앞에 화살표(?) 제거할수 있나요??[2]+2  대봉대봉
WPF textbox 특정 문자만 입력가능하게 만들기[1]+1  아힝헝홍
RadioButton 의 Content 의 문자열에 따라 다른 Control의 Visibility 를 변경 하려 ...[1]  비가와요
3D Tools 사용해보신분 계십니까?[1]+3  훈스훈스훈스
WPF의 윈XP 지원여부[2]  모리군
이미지 점점 커지게 하기[1]  나무늘보
WPF 는 Windows Forms 와는 달리 Try 를 꼭.....[3]+3  어렵게설명하면안됨