WPF在编辑时设置默认可见性值

时间:2019-06-12 11:54:29

标签: wpf default visibility

我将可见性绑定到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>

1 个答案:

答案 0 :(得分:1)

问题在于,GenerateWorkOrders IsChecked的{​​{1}}的默认值为CheckBox

如果falseIsChecked,则可以使用Binding

FallbackValue

另一种避免绑定的方法,可以使用<CheckBox x:Name="GenerateWorkOrders" IsChecked="{Binding SomeProperty, FallbackValue=True}" /> 附加属性来指示您是否处于设计模式(More inforamtion)。

您可以在行为或仅XAML方法中使用此属性:

DesignerProperties.IsInDesignMode