2013-08-07 1 views
1

내 창 (WPF) 최대화 할 때 원하는 컨트롤을 창 크기에 따라 크기를 조정할 작은 응용 프로그램을 만듭니다 .이 코드를 시도했습니다.어떻게 할 수 있습니다 (Panel, Grid) 컨트롤을 최대화 할 때 크기를 조정할 수 있습니다. NET

If Me.WindowState = Windows.WindowState.Maximized Then 
     Me.WindowState = Windows.WindowState.Normal 
     Me.Width = 820 
     Me.Height = 440 
     Me.Grid1.Width = 780 
     Me.Grid1.Height = 400 
     Me.StackPanel1.Height = 360 
     Me.StackPanel1.Width = 140 
     Me.StackPanel2.Height = 360 
     Me.StackPanel2.Width = 600 
Else If Me.WindowState = Windows.WindowState.Normal Then 
     Me.WindowState = Windows.WindowState.Maximized 
     'Me.Width = 1350 
     'Me.Height = 600 
     Me.Grid1.Width = 1300 
     Me.Grid1.Height = 600 
     Me.StackPanel1.Height = 460 
     Me.StackPanel1.Width = 200 
     Me.StackPanel2.Height = 460 
     Me.StackPanel2.Width = 800 
+0

이 코드를 작성할 때 어떤 경우에 사용합니까? –

+0

@Nisarg 단추 이름은 최대입니다. '개인 서브 Maximize_Click (ByVal 보낸 사람 System.Object, ByVal e As System.Windows.RoutedEventArgs) Maximize.Click 처리합니다. – Shivendra

+0

Resorce 디렉터리를 만들어보십시오. 그것은 당신의 어플리케이션을위한 StyleSheet처럼 작동 할 것입니다. –

답변

1

왜 컨트롤을 Grid 안에 래핑 할 수 없습니까? *를 사용하여 열 너비와 행 높이를 설정하면 창 크기를 조정할 때마다 열과 행 크기가 변경됩니다. 또한 컨트롤에는 HorizontalAlignment 및 VerticalAlignment가 Stretch로 설정되어야합니다.

0

HorizontalAlignment/VerticalAlignment 속성을 사용하거나 복잡한 경우 요소의 너비/높이에 바인딩을 사용하여 XAML에서 직접 할 수 있습니다. 내 프로젝트의 예제는 다음과 같습니다.

<GroupBox .... Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=TreeView, AncestorLevel=1}, Path=ActualWidth}"> 
+0

안녕하세요, pls 당신이 쓰는 똑같은 사용하는 방법을 가르쳐 줄 수 있지만 2로 너비를 나눕니 까? 또는 100에서 빼기? 고맙습니다 –

0

테이블 레이아웃 패널을 사용하고 내부 컨트롤을 문서화해야합니다!

관련 문제