2012-03-05 3 views
0

XAML에서 다이나믹 메뉴 폭을 설정하는 방법을 알고 싶습니다. 나는 '*'에 관해 읽었지 만 메뉴에서는 그다지 일하지 않았다. 나는이 같은 C#으로 그것을했다 :메뉴의 너비 변경

public MainWindow() 
    { 
     InitializeComponent(); 
     menu1.Width = this.Width; 
     toolBarPanel1.Width = this.Width; 
    } 

    private void Window_SizeChanged(object sender, SizeChangedEventArgs e) 
    { 
     menu1.Width = this.Width; 
     toolBarPanel1.Width = this.Width; 
    } 

하지만 난 더 좋은 방법 u는 내가 그것을 할 수있는 방법을 말할 수있는 XAML에서 dinamic 크기를 설정 생각?

+0

HorizontalAlignment 속성이 있습니까? 할 수 있을지도 모릅니다 : HorizontalAlignment = "Stretch"를 사용하여 컨테이너의 크기까지 늘릴 수 있습니까? –

답변

0

메뉴를 그리드 안에 넣으면 창 크기에 관계없이 메뉴의 크기를 늘리도록 명령 할 수 있습니다.

2

이것은 WPF에서 사용자 인터페이스를 작성하는 방법이 아닙니다. UI에 레이아웃을 사용하는 것에 대해 더 잘 읽으십시오. DockPanel이 도움이됩니다.

0

"*"는 사용 가능한 공간을 차지합니다. 비율을 사용할 수 있습니다. 예를 들어 :

1.5* 
2* 
1* 

1.5 (1)의 2 배 폭 당신이 그 (것)들에게 고정 된 값을하지 않고 폭을 제어 할 수있는이 방법이 될 것입니다 1. 2에서 1.5 배 폭 될 것입니다.