MC, 14:16 środa, 05.12.2012 r.
Ilustracja do artykułu: WPF - Rozciągnięcie kontrolki Menu na całą szerokość okna

WPF - Rozciągnięcie kontrolki Menu na całą szerokość okna

Domyślnie kontrolka Menu w technologii Windows Presentation Foundation (WPF) przyjmuje swoją szerokość zależnie od liczby elementów jakie przechowuje. W tym wpisie chciałbym pokazać jak prostym sposobem rozciągnąć ją na całą szerokość okna.

Jak rozciągnąć kontrolkę Menu?

Jak już wspomniałem, domyślnie kontrolka Menu ma szerokość zależną od elementów menu jakie są na niej widoczne. Zazwyczaj wygląda to dość kiepsko, gdy menu nie jest rozciągnięte na całą szerokość okna. Na szczęście można temu w dość prosty sposób zaradzić. Spróbujemy szerokość Menu związać z szerokością głównego Grida, za pomocą którego budujemy layout widoku i w którym przechowujemy wszystkie inne kontrolki, w tym interesujące nas Menu. Aby tego dokonać, najwygodniej będzie nadać nazwę temu Grid-owi np. grdGlowny:
<Grid Name="grdGlowny">
</Grid>

Mając już prosty sposób odniesienia się do głównego Grid-a, możemy zbinować jego szerokość z szerokością menu. A zrobimy to w poniższy sposób:

<Grid Name="grdGlowny">
<Menu Name="mnGlowne" Width="{Binding ElementName=grdGlowny, Path=ActualWidth}">
</Menu>
</Grid>
I tym prostym sposobem uzyskamy elegancko wyglądające menu rozciągnięte na całą szerokość widoku/okna, nawet gdy użytkownik programu będzie modyfikował jego rozmiary.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: