StackPanel 或者 DockPanel中StackPanel 中有2个按钮控件   当第一个控件隐藏的时候   第二个控件如何自动填补第一个按钮的位置DockPanel  中有2个控件都是DOCK.TOP     当第一个控件隐藏的时候   第二个控件不会自动填充第一个控件的地方
  不要用PANEL.CHILDREN.REMOVE()

解决方案 »

  1.   

    Visiblity里有三个属性:
    Visible、Hidden 和 Collapsed
    Hidden 表示对象隐藏但仍在 WPF 布局中占用空间
    Collapsed 表示对象隐藏但不在 WPF 布局中占用空间你所说的情况,第一个用Collapsed ,第二个用Hidden
      

  2.   

    一个WrapPanel控件就可以了<WrapPanel Grid.Row="1" Orientation="Horizontal">            <StackPanel Orientation="Horizontal" Margin="5,2,5,2" Visibility="Collapsed">//这个值Visibility="Collapsed" 就是你说的第一种效果;Visibility="Hidden",就是你说的第2种效果;                <TextBlock Name="textBlock_ContactID" Text="ContactID:" />                <TextBox Name="textBox_ContactID" MinWidth="100" />            </StackPanel>            <StackPanel Orientation="Horizontal" Margin="5,2,5,2">                <TextBlock Name="textBlock_FirstName" Text="FirstName:" />                <TextBox Name="textBox_FirstName" MinWidth="100" />            </StackPanel>            <StackPanel Orientation="Horizontal" Margin="5,2,5,2">                <TextBlock Name="textBlock_LastName" Text="LastName:" />                <TextBox Name="textBox_LastName" MinWidth="100" />            </StackPanel>            <StackPanel Orientation="Horizontal" Margin="5,2,5,2">                <TextBlock Name="textBlock_EmailAddress" Text="EmailAddress:" />                <TextBox Name="textBox_EmailAddress" MinWidth="100" />            </StackPanel>        </WrapPanel>