WPF Textbox 自动判断范围实现颜色提示的功能

博客展示了WPF中TextBox实现自动判断范围并进行颜色提示的功能。通过代码设置TextBox样式,利用DataTrigger根据绑定的IsWarn值改变背景颜色,同时在属性设置中判断值是否大于100来更新IsWarn状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<TextBox HorizontalAlignment="Left" 
                             Height="23" Margin="20,192,0,0" 
                             TextWrapping="Wrap" 
                             Text="{Binding TestLiBin,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
                             VerticalAlignment="Top" 
                             Width="65" 
                             RenderTransformOrigin="0.152,0.454"    
                             >
                        <TextBox.Style>
                            <Style TargetType="{x:Type TextBox}">
                                <Style.Triggers>

                                    <DataTrigger Binding="{Binding IsWarn,UpdateSourceTrigger=PropertyChanged}" Value="True">
                                        <Setter Property="Background" Value="Red"/>
                                    </DataTrigger>

                                    <DataTrigger Binding="{Binding IsWarn,UpdateSourceTrigger=PropertyChanged}" Value="False">
                                        <Setter Property="Background" Value="Green"/>
                                    </DataTrigger>

                                </Style.Triggers>
                            </Style>

                        </TextBox.Style>
                    </TextBox>
private int _Test=0;
        public int Test
        {
            get { return _Test; }
            set
            {
                _Test = value;
                if (_TestliBin > 100)
                {
                    IsWarn = true;
                }
                else
                {
                    IsWarn = false;
                }
                RaisePropertyChanged("Test");
            }
        }

        private bool _IsWarn = false;
        public bool IsWarn
        {
            get { return _IsWarn; }
            set
            {
                _IsWarn = value;
                RaisePropertyChanged("IsWarn");
            }
        }

 

转载于:https://www.cnblogs.com/jiangyan219/articles/9567529.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值