In WPF, how to properly align menu items while maintaining keyboard shortcuts?

I recently changed my XAML to be able to properly align menu items, such as setting the font sizes in the chart below:

File Configure Help
      + ------------- + + ---- +
      | Font size> | -> | 8 |
      | Speed> | | 10 |
      + ------------- + | 12 |
                       + ---- +

Obviously, based on this graph, I will not switch from a technical role to graphic design in the near future :-) This is more simple to illustrate what I had in mind.

The original XAML below did not justify the values.

<MenuItem Header="_Configure">
    <MenuItem Header="_Font size   ">
        <MenuItem Header="_8" Click="menuConfigFontSz8" />
        <MenuItem Header="1_0" Click="menuConfigFontSz10" />
        <MenuItem Header="1_2" Click="menuConfigFontSz12" />
    </MenuItem>
    :
</MenuItem>

Instead, he gave me:

File Configure Help
      + ------------- + + ---- +
      | Font size> | -> | 8 |
      | Speed> | | 10 |
      + ------------- + | 12 |
                       + ---- +

So, in order to get a legal justification, I changed it to:

<MenuItem Header="_Configure">
    <MenuItem Header="_Font size   ">
        <MenuItem Click="menuConfigFontSz8">
            <MenuItem.Header>
                <TextBlock HorizontalAlignment="Right">_8</TextBlock>
            </MenuItem.Header>
        </MenuItem>
        <MenuItem Click="menuConfigFontSz10">
            <MenuItem.Header>
                <TextBlock HorizontalAlignment="Right">1_0</TextBlock>
            </MenuItem.Header>
        </MenuItem>
        <MenuItem Click="menuConfigFontSz12">
            <MenuItem.Header>
                <TextBlock HorizontalAlignment="Right">1_2</TextBlock>
            </MenuItem.Header>
        </MenuItem>
    </MenuItem>
    :
</MenuItem>

, Alt C, F, 0 10 ( 0, , - ).

1_0 , 0 :

File  Configure  Help
      +-------------+  +-----+
      | Font size > |->|  _8 |
      | Speed     > |  | 1_0 |
      +-------------+  | 1_2 |
                       +-----+

, ?

+3
1

MenuItem ( Button), WPF TextBlock MenuItem, , , . , question.

, TextBlock , TextBlock.

<MenuItem Header="_Configure"> 
  <MenuItem Header="_Font size"> 
    <MenuItem Click="menuConfigFontSz8" Header="_8" HorizontalAlignment="Right"/>
    <MenuItem Click="menuConfigFontSz10" Header="1_0" HorizontalAlignment="Right"/>
    <MenuItem Click="menuConfigFontSz12" Header="1_2" HorizontalAlignment="Right"/>
</MenuItem> 
+2

Source: https://habr.com/ru/post/1768818/


All Articles