唯一のDockPanel子要素を取得して上部にドッキングする方法
質問
以下では<!> 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のように。
所属していません StackOverflow