c#-获取之前点击过的按钮,并设置其状态

本文介绍了一种在WPF应用程序中保持按钮选中状态的方法,通过检查按钮是否已选择,并在选择时设置焦点,利用样式中焦点触发器的背景图片实现按钮的视觉保持。这种方法适用于需要在流程中记住用户选择的场景。

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

一个流程中获取前几个步骤选中的按钮并保持选中状态
自定义按钮控件,在点击后重新设置背景图片无效之后,想到通过按钮是否有焦点,通过样式中设置焦点时默认的图片背景来解决。
样式中的触发器

                                <Trigger Property="IsFocused" Value="true">
                                    <Setter Property="Background" TargetName="Border">
                                        <Setter.Value>
                                            <ImageBrush ImageSource="/Images/MatchSetButton.png"/>
                                        </Setter.Value>
                                    </Setter>
                                    <Setter Property="BorderBrush" TargetName="Border" Value="transparent"/>
                                    <Setter Property="BorderThickness" TargetName="Border" Value="0"/>
                                </Trigger>

使用示例

				//获取某一步骤中所有的子控件
                var btns = ControlByDynamic.AddControlDynamic.GetChildObjects<Button>(this.PhasePanel, "");
                //遍历子控件
                foreach (var bt in btns)
                {
                    //如果是我们已经选择过的按钮,设置焦点
                    if (bt.Content == setPhaseLabel.Content)
                    {
                        bt.Focus();
                    }
                }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qingchuu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值