我有一个带有两个按钮的停靠面板
<Window x:Class="PracticeWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<DockPanel LastChildFill="True">
<Button Name="btn1" DockPanel.Dock="Top">Button 1</Button>
<Button Name="btn2" DockPanel.Dock="Top" Visibility="Collapsed">Button 2</Button>
</DockPanel></Window>
问题是按钮 btn2 正在参与布局,即使它的 Visibility="Collapsed"。我希望 btn1 必须填满整个空间。相反 btn1 坚持窗口的顶部位置。上面的代码必须等价于
<DockPanel LastChildFill="True">
<Button Name="btn1" DockPanel.Dock="Top">Button 1</Button>
<!--
<Button Name="btn2" DockPanel.Dock="Top" Visibility="Collapsed">Button 1</Button>
-->
</DockPanel>
为什么会这样。