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

后端 未结 6 1945
予麋鹿
予麋鹿 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:43

    I like to use the parameter for reversing the visibility logic: To reverse logic simply put: ConverterParameter=Reverse in your xaml code

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        bool flag = false;
        if (value is bool)
        {
            flag = (bool)value;
        }
    
        var reverse = parameter as string;
        if(reverse != null && reverse == "Reverse")
            flag != flag;
    
        return (flag ? Visibility.Visible : Visibility.Collapsed);
    }
    

提交回复
热议问题