zoukankan      html  css  js  c++  java
  • WPF 条件不等于时触发改变颜色

    1. 我需要一个 WPF下的Style,它可以在满足多个条件时设置多个属性.但是,我的一个条件是Not Equal To类型.以使条件变为不等于?
    //需要一个IValueConverter和一些额外的标记:
    <Style>
            <Style.Triggers>
                <MultiDataTrigger>
                    <MultiDataTrigger.Conditions>
                        <!--<Condition 1 here.../>-->
                        <!--<Condition 2 here.../>-->
                        <Condition>
                            <Condition.Binding>
                                <Binding Path="id" Converter="{StaticResource ValueToEqualsParameterConverter}">
                                    <Binding.ConverterParameter> //没有定义全局Style
                                        <System:Int32>3</System:Int32> //没有定义全局Style
                                    </Binding.ConverterParameter> //没有定义全局Style
                                </Binding>
                            </Condition.Binding>
                            <Condition.Value>
                                <System:Boolean>False</System:Boolean>
                            </Condition.Value>
                        </Condition>
                    </MultiDataTrigger.Conditions>
                    <Setter Property="Background" Value="Red" />
                    <Setter Property="Foreground" Value="Black" />
                </MultiDataTrigger>
            </Style.Triggers>
        </Style>
                                    
        //如果有定义全局Style,则注释上面三行,在全局Style中加入
         <local:ValueToEqualsParameterConverter x:Key = "ValueToEqualsParameterConverter"/>                           
                                    
    
    转换器: 
    
    public class ValueToEqualsParameterConverter : IValueConverter {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { 
            return value == parameter; 
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { 
            return null; 
        }
    }
    
  • 相关阅读:
    UML类图几种关系的总结
    date long 互相转换
    tortoise更新后eclipse项目挂掉,报错找不到类
    eclipse快捷键
    ECLIPSE 环境变量配置,MAVEN本地仓库
    Android _关于fragment切换重新加载的解决分享给大家
    Java_反射机制详解
    Java_try,catch,finally return之间的执行顺序
    Java_单例模式
    Android_设置全屏的方法
  • 原文地址:https://www.cnblogs.com/DingGuo/p/14211553.html
Copyright © 2011-2022 走看看