質問

以下では<!> quot; DockPanel.Top <!> quot;と言います。メニューにありますが、中央にドッキングします。 (?)

[高さ]属性を[メニュー]から取り出すと、上にドッキングしますが、高さは約200ピクセルです。 (?)

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

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>
役に立ちましたか?

解決

メニューがエリア全体に表示されるため、中央に表示されます。メニューにVerticalAlignment = <!> quot; Top <!> quot;を指定するだけです。または、ヘンクが言ったようにDockPanelにもう少し子供を与えます。

他のヒント

Change LastChildFill = <!> quot; True <!> quot; LastChildFill = <!> quot; False <!> quot;

しかし、より良い答えは、DockPanelにもう少し子供を与えることです。別のDockPanelのように。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top