【发布时间】:2011-11-06 17:18:28
【问题描述】:
我有一个带有两个按钮的停靠面板
<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>
为什么会这样。
【问题讨论】:
标签: wpf visibility dockpanel