Нет. Если Visibility=Collapsed
, то он не будет участвовать в проходе меры / аранжировки и не будет отображаться (Width
и Height
будут равны 0).
Какого эффекта вы пытаетесь достичь? Похоже, вы хотите панель предварительного просмотра? Ответьте в комментариях, и мы сможем найти лучший подход.
Редактировать: Существует способ вызвать меру / обновление для UIElement
из кода, однако я думаю, что лучшим подходом для вас будет использование BoolToVisibilityConverter
.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<CheckBox x:Name="OptionCheckBox" Grid.Row="0" />
<Border Grid.Row="1" Visibility="{Binding Path=IsChecked, ElementName=OptionCheckBox", Converter={StaticResouce BoolToVisibilityConverter}}">
<TextBlock Width="200" Height="50" FontSize="36" Text="Hello world" TextAlignment="Center"/>
</Border>
</Grid>