iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >WPF使用触发器需要注意优先级问题解决
  • 436
分享到

WPF使用触发器需要注意优先级问题解决

WPF触发器优先级WPF触发器 2023-01-30 12:01:13 436人浏览 泡泡鱼
摘要

目录一、问题开始二、问题说明三、问题订正总结一、问题开始 现在有个需求:初始状态(未选中)的时候,CheckBox的Content 为 “乒乓球”,然后选中之

一、问题开始

现在有个需求:
初始状态(未选中)的时候,CheckBox的Content 为 “乒乓球”,然后选中之后,将“乒乓球”就改为“我爱乒乓球” 并且将文字加粗变为红色。
然后就编写代码如下:

    <Window.Resources>
        <Style x:Key="cb" TargetType="{x:Type CheckBox}">
            <Setter Property="Foreground" Value="Green"></Setter>
            <Setter Property="FontSize" Value="20"></Setter>
            <Style.Triggers>
                <Trigger Property="IsChecked" Value="True">
                    <Setter Property="Content" Value="我爱乒乓球"></Setter>
                    <Setter Property="FontWeight" Value="Bold"></Setter>
                    <Setter Property="Foreground" Value="Red"></Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <WrapPanel VerticalAlignment="Top" Background="LightBlue">
        <CheckBox Content="乒乓球" Style="{StaticResource cb}" Margin="10"></CheckBox>
    </WrapPanel>

实现效果如下:

在这里插入图片描述

奇怪了,为什么文字没有改变呢?

二、问题说明

以上问题就是使用触发器初期很容易犯的错误:没有注意样式设置的优先级。
如上案例中:<CheckBox Content="乒乓球" Style="{StaticResource cb}" Margin="10"></CheckBox>

将CheckBox自身的元素标签上设置了Content,这里设置的属性具有最高的优先级,那么元素标签就不会再去使用其他地方设置的属性值,因此无论其他地方如何改变都不会生效。

三、问题订正

解决该问题只需要将需要在触发器中需要设置的属性中,将默认值设置到样式内,而不是设置在标签元素自身上。代码如下所示:

    <Window.Resources>
        <Style x:Key="cb" TargetType="{x:Type CheckBox}">
            <Setter Property="Foreground" Value="Green"></Setter>
            <Setter Property="FontSize" Value="20"></Setter>
            <Setter Property="Content" Value="乒乓球"></Setter>
            <Style.Triggers>
                <Trigger Property="IsChecked" Value="True">
                    <Setter Property="Content" Value="我爱乒乓球"></Setter>
                    <Setter Property="FontWeight" Value="Bold"></Setter>
                    <Setter Property="Foreground" Value="Red"></Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <WrapPanel VerticalAlignment="Top" Background="LightBlue">
        <CheckBox Style="{StaticResource cb}" Margin="10"></CheckBox>
    </WrapPanel>

在这里插入图片描述

总结

到此这篇关于WPF使用触发器需要注意优先级问题解决的文章就介绍到这了,更多相关WPF触发器优先级内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: WPF使用触发器需要注意优先级问题解决

本文链接: https://www.lsjlt.com/news/178769.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • WPF使用触发器需要注意优先级问题解决
    目录一、问题开始二、问题说明三、问题订正总结一、问题开始 现在有个需求:初始状态(未选中)的时候,CheckBox的Content 为 “乒乓球”,然后选中之...
    99+
    2023-01-30
    WPF触发器优先级 WPF触发器
  • Xamarin.Forms使用Slider需要注意什么问题
    这篇文章主要为大家展示了“Xamarin.Forms使用Slider需要注意什么问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Xamarin.Forms使用Slider需要注意什么问题”这篇...
    99+
    2023-06-04
  • 域名使用时需要注意什么问题
    本篇内容主要讲解“域名使用时需要注意什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“域名使用时需要注意什么问题”吧! 很多人认为在完成域名注册后就可以万事大吉了,实际上并没有那么...
    99+
    2023-06-06
  • 使用美国服务器需要注意哪些问题
    使用美国服务器需要注意的问题有:1、服务器性能稳定性是否有保证,有利于节省服务器的维护成本;2、服务器的可扩展性是否能满足自身网站的发展需求;3、服务器的配件搭配是否合理,避免出现服务器性能下降等问题;4、服务器的价格,选择性价比高的美国服...
    99+
    2024-04-02
  • 使用美国服务器需要注意什么问题
    使用美国服务器需要注意以下问题: 法律合规性:在使用美国服务器时,用户需要遵守美国法律法规,包括互联网相关法律和隐私保护法等。违反...
    99+
    2024-04-15
    美国服务器 服务器
  • 服务器升级配置时需要注意什么问题
    服务器升级配置时需要注意:1、注意对数据备份进行核实,在经过核实的数据备份前,不要对服务器做任何改动;2、注意创建一个镜像备份;3、注意不要同时进行多项升级,如添加磁盘、更换内存、安装附加卡等;4、注意系统升级后,要密切监视日志文件;5、注...
    99+
    2024-04-02
  • 服务器升级配置时需要注意哪些问题
    在服务器升级配置时,需要注意以下问题: 确保备份数据:在进行服务器升级配置之前,务必进行数据备份,以防数据丢失或损坏。 确认...
    99+
    2024-05-10
    服务器
  • 服务器租用需要注意哪些问题
    服务器性能和配置:选择合适的服务器性能和配置,根据网站或应用的需求来决定,避免购买过度或不足的配置。 价格和费用:注意服务器...
    99+
    2024-04-09
    服务器租用
  • AndroidSeekBar在刷新使用中需要注意的问题
    目录问题分析问题解决方法Android开发笔记:关于SeekBar在刷新使用中的一些问题 问题 今天在用Navigation 在两个Fragment之间导航时发现了从第二个Fragm...
    99+
    2023-05-19
    Android SeekBar Android SeekBar刷新问题
  • C#异步使用需要注意的几个问题
    目录一、异步模型的基本概述二、C#异步使用需要注意的几个问题三、CancellationToken 结构体1.手动取消2.利用方法取消,抛出异常3. 传参数取消4.手动触发事件取消任...
    99+
    2024-04-02
  • 使用香港VPS服务器需要注意什么问题
    使用香港VPS服务器需要注意的问题:1、尽量不要给香港VPS服务器安装多余程序,避免系统资源不足导致VPS无法使用;2、不熟悉防火墙配置,尽量不要在香港VPS服务器上开启防火墙,避免出现人为故障问题;3、需要给香港VPS服务器做好数据备份,...
    99+
    2024-04-02
  • 用 Java IDE 开发 Django 项目需要注意哪些问题?
    在使用 Java IDE 开发 Django 项目时,需要注意一些问题。首先,需要确保 Java IDE 能够与 Django 框架进行兼容。其次,需要正确地配置 Java IDE,以便它能够正确地编译和执行 Django 代码。最后,需要...
    99+
    2023-09-17
    ide 函数 django
  • 租用云服务器需要注意什么问题
    本篇内容主要讲解“租用云服务器需要注意什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“租用云服务器需要注意什么问题”吧! 随着互联网的发展和运用,云服务器租用业务成了很多企业公司...
    99+
    2023-06-07
  • 租用服务器时需要注意什么问题
    租用服务器时需要注意:1、注意查询公司域名的注册时间,注册人及域名是否备案等信息,如果域名是个人备案,要考虑是否是个人小公司;2、注意看IDC商是否是正规公司,到工商局网站或国家企业信用信息公示系统查寻;3、注意看企业是否提供24小时技术服...
    99+
    2024-04-02
  • 在python中使用os.remove()时需要注意哪些问题
    在python中使用os.remove()时需要注意哪些问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置...
    99+
    2023-06-14
  • 使用免费http代理需要注意哪些问题
    本篇内容主要讲解“使用免费http代理需要注意哪些问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用免费http代理需要注意哪些问题”吧!伴随着大数据网络时代的高速运行,免费http代理的应...
    99+
    2023-06-20
  • 在java中使用subList时需要注意哪些问题
    在java中使用subList时需要注意哪些问题?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 使用Arrays.asList的注意事项1.1 可能会踩的坑先来看下Ar...
    99+
    2023-06-06
  • 在java中使用static时需要注意哪些问题
    在java中使用static时需要注意哪些问题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用static方法的时候,只能访问static声明的属性和方法,而非stati...
    99+
    2023-06-06
  • 使用网络代理ip需要注意什么问题
    本篇内容介绍了“使用网络代理ip需要注意什么问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们可以找到很多网络代理ip,但是在具体的选择...
    99+
    2023-06-20
  • 使用高速IP代理需要注意哪些问题
    这篇文章主要介绍“使用高速IP代理需要注意哪些问题”,在日常操作中,相信很多人在使用高速IP代理需要注意哪些问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用高速IP代理需要注意哪些问题”的疑惑有所帮助!...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作