-1

以下では、メニューに「 DockPanel.Top 」と書いていますが、真ん中にドッキングしています。(?)

メニューから Height 属性を取得すると、上部にドッキングしますが、高さは約 200px です。(?)

それが LastChildFill の目的だと思いました。

DockPanel のこの子要素を DockPanel に他の項目がない状態で上部にドッキングするにはどうすればよいですか?

<Window x:Class="TestContainer1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="480" Width="600" Loaded="Window_Loaded">

    <DockPanel HorizontalAlignment="Stretch" 
               Margin="0,0,0,0" 
               Width="Auto" 
               LastChildFill="True">

        <Menu x:Name="panelMenuTop" 
              Width="Auto" 
              Height="25" 
              DockPanel.Dock="Top">

            <MenuItem Header="File">
                <MenuItem Header="Close" 
                          Click="CloseApplication_Click"/>
            </MenuItem>
        </Menu>

    </DockPanel>
</Window>
4

1 に答える 1

0

メニューが領域全体を占めているため、中央に表示されます。Henk が言ったように、Menu に VerticalAlignment="Top" を与えるか、DockPanel にさらにいくつかの子を与えることができます。

于 2009-03-17T13:41:14.660 に答える