元素TextBlock WP 7上的未知属性Foreground

本文关键字:未知 属性 Foreground TextBlock WP 元素 | 更新日期: 2023-09-27 18:01:03

未知属性前景元素文本块

当我试图更改前景颜色取决于在"Read_State"上

public class ReadConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            bool ReadState =(bool)parameter;
                if (ReadState == false)
                    return new SolidColorBrush(Colors.Black);// new SolidColorBrush((Color)Application.Current.Resources["PhoneAccentColor"]);
                else
                    return new SolidColorBrush(Colors.Black);
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

在Xaml 中

<TextBlock Foreground="{Binding Converter={StaticResource ReadConverter},ConverterParameter={Binding Read_State}}"  Text="{Binding Path=TexT}" Style="{StaticResource PhoneTextNormalStyle}" TextWrapping="Wrap"/>

元素TextBlock WP 7上的未知属性Foreground

这个错误可能只是有点误导。不能在ConverterParameter上使用绑定。

你错过了使用转换器,你根本不需要转换器参数。您的转换器代码应该如下所示:-

    public class ReadConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            bool ReadState =(bool)value;
                if (ReadState == false)
                    return new SolidColorBrush(Colors.Black);// new SolidColorBrush((Color)Application.Current.Resources["PhoneAccentColor"]);
                else
                    return new SolidColorBrush(Colors.Black);
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

和您的Xaml:-

 <TextBlock Foreground="{Binding Read_State, Converter={StaticResource ReadConverter}}"  Text="{Binding Path=TexT}" Style="{StaticResource PhoneTextNormalStyle}" TextWrapping="Wrap"/>

你可能还想读一读这个博客以备将来使用。