Хочу сделать через разметку простую вещь: На окне две DockPanel-и,одна придочена влево,вторая Fill. При выставлении Visibility=Collapsed у первой,вторая должна занять всё пространство. Делаю так,но результата не получаю — первая скрывается,вторая — остаётся без изменений:
<Window.Resources>
<BooleanToVisibilityConverter x:Key="boolToVisibilityConverter" />
</Window.Resources>
<Grid>
<Grid Name="grid1" ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<DockPanel Name="dockPanel1" Grid.Column="0" Background="BlueViolet" HorizontalAlignment="Stretch"
Visibility="{Binding ElementName=chPanelHider,Path=IsChecked, Converter={StaticResource boolToVisibilityConverter}}"></DockPanel>
<DockPanel Name="dockPanel2" Grid.Column="1" Background="Violet" HorizontalAlignment="Stretch" LastChildFill="True"></DockPanel>
<CheckBox Name="chPanelHider" Grid.Column="2" VerticalAlignment="Top" IsChecked="True">PanelVisible</CheckBox>
</Grid>
</Grid>