概要
MenuItemコントロールのHeaderプロパティを使用すると、メニュー項目の表示テキストを簡単に作成できます。Headerプロパティは、メニュー項目のラベルやキャプションを指定するために使用されます。例えば、ファイルメニューの項目に「新規作成」や「開く」などのテキストを表示する際に、Headerプロパティを活用します。
この記事では、WPFのMenuItemコントロールのHeaderプロパティの使い方について解説します。
構文
Headerプロパティは、メニュー項目の表示テキストを指定するために使用されます。このプロパティを設定することで、ユーザーにわかりやすいメニュー項目を作成できます。
XAML
<MenuItem Header=“YourMenuItemText” />
コードビハインド
MenuItem menuItem = new MenuItem(); menuItem.Header = "YourMenuItemText";
使用例
XAML
- Menuコントロール内に複数のMenuItemコントロールがあります。これは、メニューの階層構造を作成しています。
- MenuItemコントロールのHeaderプロパティには、メニュー項目の表示テキストが指定されています。例えば、“Edit”メニューに “Copy”、“Cut”、”Paste”のサブメニューがあります。
- Separatorは、メニュー項目の間に区切り線を挿入するために使用されています。
- Fontメニューには、”Bold”, “Italic”, “Increase”, “Decrease” のサブメニューがあり、チェック/未チェック状態に応じて、チェックマークが付いたり消えたりするのとと同時に、textBox1のテキストが、太字や斜体、フォントサイズの変更が行われます。
<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 x:Name="textBox1" Height="20" Text="Hello"/>
コードビハインド
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; } }
Headerプロパティは、メニュー項目の表示テキストを指定するために使用されます。このプロパティを設定することで、ユーザーにわかりやすいメニュー項目を作成できます。また、アクセスキーを指定する際にも活用できます。
Please follow and like us:
コメント