WPF BooleanToVisibilityConverter that converts to Hidden instead of Collapsed when false?

后端 未结 6 1952
予麋鹿
予麋鹿 2020-12-12 22:14

Is there a way to use the existing WPF BooleanToVisibilityConverter converter but have False values convert to Hidden instead of the default Collapsed, or should I just writ

6条回答
  •  隐瞒了意图╮
    2020-12-12 22:45

    I wrote BoolToVisibilityConverte where you can pass invisible state in Parameter:

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var boolValue = (bool) value;
        return boolValue ? Visibility.Visible : (parameter ?? Visibility.Hidden);
    }
    

    So you can bind like this:

    Visibility="{Binding SomeBool, Converter={StaticResource ResourceKey=BooleanToVisibilityConverter}, ConverterParameter={x:Static Visibility.Collapsed}}"
    

    Hope this helps :)

提交回复
热议问题