단독 도크 패널 하위 요소를 상단에 도킹하는 방법
문제
아래에서 나는 "DockPanel.top"메뉴에서 중간에 부두. (?)
메뉴에서 높이 속성을 꺼내면 맨 위에 도비하지만 높이는 약 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>
해결책
메뉴가 전체 영역을 채우므로 중앙에있는 것처럼 보입니다. 메뉴에 수직 정렬 = "상단"을 주거나 Henk가 말한 것처럼 Dockpanel에게 더 많은 어린이를 줄 수 있습니다.
다른 팁
change lastChildFill = "true"로 마지막 ChildFill = "false"로 변경
그러나 더 나은 대답은 : Dockpanel에게 더 많은 아이들을주십시오. 어쩌면 다른 Dockpanel처럼.
제휴하지 않습니다 StackOverflow