[WPF][MenuItem] メニュー項目の表示テキストを作成する

スポンサーリンク

概要

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:

コメント

タイトルとURLをコピーしました