Menu w wygodny sposób można zaprojektować z użyciem XAMLa.
        <Menu>
        </Menu>
Pomiędzy znaczniki Menu możemy wstawiać kolejne elementy naszego menu:
        <Menu>
            <MenuItem Header="Plik" Name="file"></MenuItem>
            <MenuItem Header="Widok" Name="view"></MenuItem>
            <MenuItem Header="Pomoc" Name="help"></MenuItem>
        </Menu>
Użytkownikowi wyświetli się oczywiście to co zawarliśmy we właściwości Header. Aby dodać zdarzenie dla elementu menu, wystarczy wpisać Click=" a edytor sam zaproponuje stworzenie odpowiedniego EvntHandlera. 
Tworzenie menu wielopoziomowego także nie jest trudne. Wystarczy w konkretnym MenuItem-ie wprowadzić kolejny MenuItem:
        <Menu>
            <MenuItem Header="Plik" Name="file">
                <MenuItem Header="Otwórz" Name="open"></MenuItem>
                <MenuItem Header="Zapisz" Name="save"></MenuItem>
            </MenuItem>
            <MenuItem Header="Widok" Name="view"></MenuItem>
            <MenuItem Header="Pomoc" Name="help"></MenuItem>
        </Menu>
Jeśli chcielibyśmy uzyskać kolejny poziom dodajemy po prostu następny zagnieżdżony znacznik MenuItem. 
Często oprócz opisu tekstowego menu zawierają jeszcze pictogram tekstowego znaczenia. Ułatwia to wyszukiwanie konkretnych opcji w rozbudowanych menach a zarazem jest przyjemne dla oka. Aby dodać pictogram należy skorzystać z właściwości Icon:
        <Menu>
            <MenuItem Header="Plik" Name="file">
                <MenuItem Header="Otwórz" Name="open">
                    <MenuItem.Icon>
                        <Image Source="open.png"></Image>
                    </MenuItem.Icon>
                </MenuItem>
                <MenuItem Header="Zapisz" Name="save">
                    <MenuItem.Icon>
                        <Image Source="sae.png"></Image>
                    </MenuItem.Icon>
                </MenuItem>
            </MenuItem>
            <MenuItem Header="Widok" Name="view"></MenuItem>
            <MenuItem Header="Pomoc" Name="help"></MenuItem>
        </Menu>
 

Brak komentarzy:
Prześlij komentarz