首页 > 其他分享 >WPF中的Style(2)

WPF中的Style(2)

时间:2023-06-09 21:00:44浏览次数:36  
标签:触发 Style CheckBox 值为 Trigger WPF 属性

1、Style中的Trigger

Trigger:触发器,即当某些条件满足时会触发一个行为。Trigger是最基本的触发器,Trigger也有Property和Value这两个属性,Property是Trigger的属性名称,Value是触发条件。

Trigger类还有Setters属性,此属性值是一组Setter,一旦触发条件被满足,这组Setter设定的属性值就会被应用,触发条件不再满足后,各属性值会被还原。

本实例是针对CheckBox的Style,当CheckBox的IsChecked属性值为True时,字体颜色和大小会发生改变,如代码1所示。图1为IsChecked属性值为False时的CheckBox,图2为 IsChecked 属性值为True时的CheckBox。

代码1:

<Window.Resources>
        <Style TargetType="CheckBox">
            <Style.Triggers>
                <Trigger Property="IsChecked" Value="True">
                    <Trigger.Setters>
                        <Setter Property="FontSize" Value="30"></Setter>
                        <Setter Property="Foreground" Value="Orange"></Setter>
                    </Trigger.Setters>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <StackPanel>
        <CheckBox Content="海客谈瀛洲"></CheckBox>
        <CheckBox Content="烟涛微茫信难求"></CheckBox>
        <CheckBox Content="越人语天姥"></CheckBox>
        <CheckBox Content="云霞明灭或可睹"></CheckBox>
    </StackPanel>

WPF中的Style(2)_TriggerWPF中的Style(2)_Style_02

图1                                                              图2

此句代码为设置 Trigger 的触发条件。

<Trigger Property="IsChecked" Value="True">


此句为触发条件满足后,发生的改变。字体大小变为30,字体颜色变为"Orange"。

 <Trigger.Setters>
         <Setter Property="FontSize" Value="30"></Setter>
         <Setter Property="Foreground" Value="Orange"></Setter>
 </Trigger.Setters>


标签:触发,Style,CheckBox,值为,Trigger,WPF,属性
From: https://blog.51cto.com/u_16105013/6451311

相关文章

  • WPF 跨用户控件操作【总结】
    文章来源于ChatGPTWPF跨用户控件操作操作方法在WPF中,要实现跨用户控件操作,有以下几种方法可以考虑:使用共享资源:创建一个共享的ViewModel,它可以被多个用户控件引用和操作。在这种方式下,所有控件都可以通过绑定到ViewModel的属性来实现数据的共享和同步。当一个控件修改ViewMod......
  • WPF中实现含有中心点Slider双向滑动条
    想要实现的效果原生滑动条需要认识一下滑动条的组成在原生控件中生成“资源字典”对应的样式然后在track所在的列进行添砖加瓦由于track在row="1"的位置,只需要在这个位置上面添加一个Ellipse和LineEllipse是来描述固定在滑动条上的中心点的位置line是来描述Thumb从中心......
  • Wpf(Storyboard)动画简单实例
    Wpf(Storyboard)动画简单实例动画的三种变换方式RotateTransform:旋转变换变化值:CenterX围绕转的圆心横坐标      CenterY纵坐标       Angle旋转角度(角度正负表示方向) ScaleTransform:缩放变换变化值:ScaleX横向放大倍数 ScaleY纵向(负值时翻转)  TranslateTransform......
  • DevExpress WPF功能区控件,更轻松创建商业应用工具栏!(上)
    DevExpressWPF的Ribbon、Toolbar和Menus组件以MicrosoftOffice为灵感,针对WPF开发人员进行了优化,可帮助您在段时间内模拟当今最流行的商业生产力应用程序。DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有......
  • wpf中元素的Visibility和IsVisible出现矛盾的情况
    ui<StackPanelMargin="5"><Borderx:Name="bd1"><TextBlockName="tb1"Text="123"/></Border><Buttonx:Name="btn1"C......
  • EndNote参考文献格式Output Styles界面介绍
      本文对EndNote软件修改论文参考文献引用格式的界面与各选项参数加以详细介绍。  利用EndNote软件进行论文参考文献的插入可以说是非常方便;但其亦具有一个问题,就是对中文文献的支持不太友好;之前也用过NoteExpress,这一国产软件对于中文参考文献的支持性很好,但是由于论文较多,......
  • WPF学习笔记一 依赖属性及其数据绑定
    本文想通过由浅入深的讲解让读者比较深的理解依赖属性. 首先,我们回顾一下依赖属性的发展历史. 最初,人们提出面向对象编程时,并没有属性这个说法,当时叫做成员变量.一个对象由成员变量和成员函数组成,如下:PublicClassA{PublicintIndex;//成员变量PublicvoidFu......
  • vue3配置stylelint
    stylelint为css的lint工具,可格式化css代码,检查css语法错误与不合理的写法,指定css书写顺序等。以scss作为预处理器为例,看如何配置stylelint1.安装以下依赖pnpmaddsasssass-loaderstylelintpostcsspostcss-scsspostcss-htmlstylelint-config-prettierstylelint-......
  • 聊聊MAUI、WinUI3和WPF的优势及劣势
    今天在群里聊到WinUI3的学习及发展,还有他那堪比玩具的使用体验,正好梳理一篇关于WinUI3、MAUI和WPF优劣势,我整理的不是很好,所以又让ChatGPT在生成了一遍,感觉整体还可以。看完可以相互讨论一下;引言:在应用程序开发领域,选择合适的框架对于开发人员和业务来说至关重要。本文将比较并......
  • WPF中的Style(风格,样式)
    在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种风格,那么我们可以设置一个Style,而不必分别设置每个按钮的风格。Style是作为一种资源被保存下来的.看下面的例子:<Window.......