0

ウィンドウのサイズが変更されると、メニュー コントロールのサイズも変更されます。そして、それが起こるとき、それは非常に厄介に見えます. どうすればこれを防ぐことができますか? 「re size」という物件を探しているのですが、ありません。

[編集]

<Menu Canvas.Left="0" Canvas.Top="0" Name="menu1" Margin="0,0,0,384">
    <MenuItem Header="File" StaysOpenOnClick="True" FontFamily="Arial" VerticalAlignment="Center">
        <MenuItem Click="Open_Click" IsEnabled="True">
            <MenuItem.Header>
                <TextBlock Text="Open" VerticalAlignment="Center"/>
            </MenuItem.Header>
        </MenuItem>
    </MenuItem>
    </Menu>

[/編集]

4

1 に答える 1

1

それはMarginプロパティのせいです。それを削除してVerticalAlignment="Top"Menu設定するだけです。

Margin="0,0,0,384"Menuと Menu の視覚的な親の下限の間に 384 単位の長さがあることを意味します。したがって、メニューの高さは、その場合のウィンドウの高さに依存する視覚的な親の高さに依存することを意味します。

指定VerticalAlignment="Top"すると、次のようになります。メニューは視覚的な親境界のできるだけ高い位置に配置され、その内容に合わせて可能な限り小さな高さになります: あなたのケースでは「ファイル」テキスト。それが小さすぎると思われる場合は、次の 2 つのことを行うことHeightできますMenuItemテキストの FontSize や FontFamily などに関係なく、 Menuの高さがコンテンツに合わせて十分であることを保証するため、指定することをお勧めします。PaddingPadding

于 2012-04-24T18:57:19.873 に答える