Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

MenuItem.Click Event

Definition

Namespace:
System.Windows.Controls
Assembly:
PresentationFramework.dll

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Occurs when a MenuItem is clicked.

public:
 event System::Windows::RoutedEventHandler ^ Click;
public event System.Windows.RoutedEventHandler Click;
member this.Click : System.Windows.RoutedEventHandler 
Public Custom Event Click As RoutedEventHandler 

Event Type

Examples

The following example creates a Menu to manipulate text in a TextBox. The Menu contains MenuItem objects that use the Command, IsCheckable, and Header properties and the Checked, Unchecked, and Click events.

<Menu>
 <MenuItem Header="_Edit">
 <MenuItem Command="ApplicationCommands.Copy"/>
 <MenuItem Command="ApplicationCommands.Cut"/>
 <MenuItem Command="ApplicationCommands.Paste"/>
 </MenuItem>
 <MenuItem Header="_Font">
 <MenuItem Header="_Bold" IsCheckable="True"
 Checked="Bold_Checked"
 Unchecked="Bold_Unchecked"/>
 <MenuItem Header="_Italic" IsCheckable="True"
 Checked="Italic_Checked"
 Unchecked="Italic_Unchecked"/>
 <Separator/>
 <MenuItem Header="I_ncrease Font Size"
 Click="IncreaseFont_Click"/>
 <MenuItem Header="_Decrease Font Size"
 Click="DecreaseFont_Click"/>
 </MenuItem>
</Menu>
<TextBox Name="textBox1" TextWrapping="Wrap"
 Margin="2">
 The quick brown fox jumps over the lazy dog.
</TextBox>

private void Bold_Checked(object sender, RoutedEventArgs e)
{
 textBox1.FontWeight = FontWeights.Bold;
}

private void Bold_Unchecked(object sender, RoutedEventArgs e)
{
 textBox1.FontWeight = FontWeights.Normal;
}

private void Italic_Checked(object sender, RoutedEventArgs e)
{
 textBox1.FontStyle = FontStyles.Italic;
}

private void Italic_Unchecked(object sender, RoutedEventArgs e)
{
 textBox1.FontStyle = FontStyles.Normal;
}

private void IncreaseFont_Click(object sender, RoutedEventArgs e)
{
 if (textBox1.FontSize < 18)
 {
 textBox1.FontSize += 2;
 }
}

private void DecreaseFont_Click(object sender, RoutedEventArgs e)
{
 if (textBox1.FontSize > 10)
 {
 textBox1.FontSize -= 2;
 }
}

Private Sub Bold_Checked(ByVal sender As Object, ByVal e As RoutedEventArgs)
 textBox1.FontWeight = FontWeights.Bold
End Sub

Private Sub Bold_Unchecked(ByVal sender As Object, ByVal e As RoutedEventArgs)
 textBox1.FontWeight = FontWeights.Normal
End Sub

Private Sub Italic_Checked(ByVal sender As Object, ByVal e As RoutedEventArgs)
 textBox1.FontStyle = FontStyles.Italic
End Sub

Private Sub Italic_Unchecked(ByVal sender As Object, ByVal e As RoutedEventArgs)
 textBox1.FontStyle = FontStyles.Normal
End Sub

Private Sub IncreaseFont_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
 If textBox1.FontSize < 18 Then
 textBox1.FontSize += 2
 End If
End Sub

Private Sub DecreaseFont_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
 If textBox1.FontSize > 10 Then
 textBox1.FontSize -= 2
 End If
End Sub

Remarks

The Click event does not occur if the MenuItem has a submenu.

Routed Event Information

Item Value
Identifier field ClickEvent
Routing strategy Bubbling
Delegate RoutedEventHandler

Applies to


Feedback

Was this page helpful?