我将可见性绑定到bool,效果很好。但是,在编辑页面时,边框不可见。我必须删除可见性绑定,进行更改并重做可见性绑定。
我很确定我看到了一种设置“编辑默认值”的方法,但是我再也找不到该链接了(或者记住它的名字)。有人可以解释如何将默认设置为可见,以便在编辑时可以看到它,但不影响它在运行时的运行吗?
<Border Grid.Column="2" BorderBrush="HotPink" BorderThickness="2" MinHeight="100" MinWidth="100"
Visibility="{Binding ElementName=GenerateWorkOrders, Path=IsChecked, Converter={StaticResource booleanToVisibility}, UpdateSourceTrigger=PropertyChanged}">
<Label Content="Not Visible While Editing"/>
</Border>
答案 0 :(得分:1)
问题在于,GenerateWorkOrders IsChecked
的{{1}}的默认值为CheckBox
如果false
有IsChecked
,则可以使用Binding
:
FallbackValue
另一种避免绑定的方法,可以使用<CheckBox x:Name="GenerateWorkOrders" IsChecked="{Binding SomeProperty, FallbackValue=True}" />
附加属性来指示您是否处于设计模式(More inforamtion)。
您可以在行为或仅XAML方法中使用此属性:
DesignerProperties.IsInDesignMode