Проблема в том, что значение по умолчанию IsChecked
для GenerateWorkOrders CheckBox
равно false
Если IsChecked
имеет Binding
, вы можете использовать FallbackValue
:
<CheckBox x:Name="GenerateWorkOrders" IsChecked="{Binding SomeProperty, FallbackValue=True}" />
Другой способ - избежать привязки. Вы можете использовать DesignerProperties.IsInDesignMode
Присоединенные свойства, которые указывают, что вы находитесь в режиме разработки ( Больше информации ).
Вы можете использовать это свойствов поведении или только в XAML подходе:
<Border Grid.Column="2" BorderBrush="HotPink" BorderThickness="2" MinHeight="100" MinWidth="100">
<Border.Style>
<Style TargetType="{x:Type Border}">
<Setter Property="Visibility" Value="{Binding ElementName=GenerateWorkOrders, Path=IsChecked, Converter={StaticResource booleanToVisibilityConverter}, UpdateSourceTrigger=PropertyChanged}" />
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=(componentModel:DesignerProperties.IsInDesignMode)}" Value="true">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<Label Content="Not Visible While Editing"/>
</Border>