Springen naar inhoud


Tutorial info

  • Toegevoegd op: 13 jul 2012 21:27
  • Bekeken: 1622
 


* * * * *
1 Beoordeling

Menu in WPF

Hoe te werken met het besturingselement van het Menu.

Geplaatst door pascalbianca op13 jul 2012 21:27
Menus in WPF

Menu

Het menubesturingselement is afgeleid van HeaderedItemsControl. Het stapels items horizontaal en tekent de typische grijze achtergrond. De enige eigenschap dat het Menu wordt toegevoegd aan ItemsControl is de IsMainMenu eigenschap. Hiermee wordt bepaald als het menu de focus grijpt als de gebruiker op F10 of de ALT-toets drukt.
m1.jpg

XAML Code:
<Menu IsMainMenu="True">
<MenuItem Header="_File" />
<MenuItem Header="_Edit" />
<MenuItem Header="_View" />
<MenuItem Header="_Window" />
<MenuItem Header="_Help" />
</Menu>


MenuItem

De MenuItem is een HeaderedItemsControl. De inhoud van de eigenschap Header wordt het bijschrift van het menu. De Items van een MenuItems zijn de sub-menu's. De eigenschap Icon maakt een tweede inhoud links van het bijschrift. Dit wordt meestal gebruikt om te een kleine afbeelding te tonen. Maar het kan ook worden gebruikt voor het type inhoud.
U kunt een sneltoets definiëren door een onderstrepingsteken vóór een teken toe te voegen.

m2.jpg

XAML Code:
<MenuItem Header="_Edit">
<MenuItem Header="_Cut" Command="Cut">
<MenuItem.Icon>
<Image Source="Images/cut.png" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="_Copy" Command="Copy">
<MenuItem.Icon>
<Image Source="Images/copy.png" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="_Paste" Command="Paste">
<MenuItem.Icon>
<Image Source="Images/paste.png" />
</MenuItem.Icon>
</MenuItem>
</MenuItem>


Checkable MenuItems

U kunt een menu-item checkable maken door de eigenschap IsCheckable op true. De check-state kan worden opgevraagd met de eigenschap IsChecked. Als u een waarschuwwing wilt krijgen wanneer de check-state word gewijzigd kunt u die toevoegen door een handler aan de eigenschap in te scakelen of niet aan te schakelen

m3.jpg

XAML Code:
<MenuItem Header="_Debug">
<MenuItem Header="Enable Debugging" IsCheckable="True" />
</MenuItem>


Separators

Scheidingsteken is een eenvoudig besturingselement aan groep menu-items. Het wordt weergegeven als een horizontale lijn. Het kan ook worden gebruikt in werkbalk en StatusBar.

XAML Code:
<Menu>
<MenuItem Header="_File">
<MenuItem Header="_New..." />
<Separator />
<MenuItem Header="_Open..." />
<Separator />
<MenuItem Header="_Save" />
<MenuItem Header="_Save As..." />
<Separator />
<MenuItem Header="_Exit" />
</MenuItem>
</Menu>


Callbacks

U kunt een retouraanroep naar een menu-item registreren door een retouraanroep toe te voegen aan de gebeurtenis Click.

m4.jpg

XAML Code:
<Menu>
<MenuItem Header="_File">
<MenuItem Header="_New..." Click="New_Click"/>
</MenuItem>
</Menu>


C Code:
private void New_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("You clicked 'New...'");
}


Sneltoetsen

Een sneltoets toevoegen voor een menu-item, kan men een underscode '_' voor de karakter plaatsen die u wilt gebruiken. Dit wordt de InputGestureText automatisch ingesteld op de juiste waarde. Maar u kunt ook de voorgestelde tekst negeren door deze eigenschap in te stellen op een tekst van uw keuze.


En om het beter te bekijken een voorbeeld.
Bijlage  menu in wpf.rar   46,88K   254 downloads

Inloggen


Untitled 1

Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)