首页 > 其他分享 >WPF知识点备忘录——样式

WPF知识点备忘录——样式

时间:2023-02-25 17:23:40浏览次数:34  
标签:基本 知识点 备忘录 样式 继承 WPF

    <Window.Resources>
        <!--只对Control类及其派生类有效,若改成Button则只对Button有效-->
        <Style x:Key="Style1">
            <Setter Property="Control.FontFamily" Value="Times New Roman" />
            <Setter Property="Control.FontSize" Value="18" />
            <Setter Property="Control.FontWeight" Value="Bold" />
        </Style>
        <!--样式继承-->
        <Style x:Key="Style2" BasedOn="{StaticResource Style1}" >
            <Setter Property="Control.Foreground" Value="White"/>
            <Setter Property="Control.Background" Value="DarkBlue"/>
        </Style>
        <!--自动应用-->
        <Style TargetType="TextBlock">
            <Setter Property="Foreground" Value="Red"/>
            <Setter Property="Background" Value="Orange"/>
            <!--关联事件处理函数-->
            <EventSetter Event="TextBlock.MouseEnter" Handler="element_MouseEnter"/>
        </Style>
        <!--触发器-->
        <Style x:Key="TriggerStyle">
            <Style.Setters>                
            </Style.Setters>
            <Style.Triggers>
                <!--简单触发器-->
                <Trigger Property="Control.IsFocused" Value="True">
                    <Setter Property="Control.Foreground" Value="DarkRed"/>
                </Trigger>
                <!--多条件触发器-->
                <MultiTrigger>
                    <MultiTrigger.Conditions>
                        <Condition Property="Control.IsFocused" Value="True"/>
                        <Condition Property="Control.IsMouseOver" Value="True"/>
                    </MultiTrigger.Conditions>
                    <MultiTrigger.Setters>
                        <Setter Property="Control.Foreground" Value="DarkRed"/>
                    </MultiTrigger.Setters>
                </MultiTrigger>
                <!--事件触发器-->
                <EventTrigger RoutedEvent="Mouse.MouseEnter">
                    <EventTrigger.Actions>
                        <BeginStoryboard></BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
                <!--数据绑定触发器-->
                <DataTrigger></DataTrigger>
                <MultiDataTrigger></MultiDataTrigger>
            </Style.Triggers>            
        </Style>
    </Window.Resources>
    <StackPanel Width="200">
        <Button Margin="5" Padding="5" Name="cmd1" Style="{StaticResource Style1}">基本样式</Button>
        <Button Margin="5" Padding="5" Name="cmd2" Style="{StaticResource Style2}">样式继承</Button>
        <TextBlock Text="自动应用"/>
    </StackPanel>

 

标签:基本,知识点,备忘录,样式,继承,WPF
From: https://www.cnblogs.com/chixiner/p/17154821.html

相关文章

  • WPF知识点备忘录——控件
    Grid<GridMargin="3,3,10,3"><Grid.ColumnDefinitions><ColumnDefinitionWidth="auto"/><ColumnDefinitionWidth="*"/>......
  • 297个机器学习彩图知识点(13)
    导读本系列将持续更新20个机器学习的知识点,欢迎关注。1.阈值类别特征的方差2.切分文本3.领域链接4.TSS5.误差6.训练错误率7.真正类率8.丢弃概率......
  • WPF知识点备忘录——命令
    定义:跟应用程序的一些高级任务绑定的函数,可以避免重复的编写事件处理函数;当连接的命令不可用时,命令特性通过自动禁用控件来管理用户界面的状态。继承关系:Routed......
  • WPF资料整理1
    1、框架类Prism: https://github.com/PrismLibrary/PrismPrism是用于在WPF,Windows10UWP和XamarinForms中构建松耦合,可维护和可测试的XAML应用程序的框架ReactivUI:......
  • WPF图标库——MahApps.Metro.IconPacks
    1.https://github.com/MahApps/IconPacks.Browser下载下载后在bin目录下运行“IconPacks.Browser”挑选需要使用的图标运行后如下:  2.选择想要使用的图标,拷贝代码......
  • java并发知识点
    Java并发什么是线程,Java中实现线程的常用方式有几种,如何创建线程,终止线程有哪些方式线程是操作系统调度的最小单元;java创建线程:执行newThread().start()方法调用操......
  • WPF知识点备忘录——元素绑定
    1.元素绑定<SliderName="sliderFontSize"Margin="3"Value="10"/><TextBlockMargin="10"Text="AAA"FontSize="{BindingElementName=sliderFontSize,Path=Val......
  • WPF知识点备忘录——依赖项属性、路由事件
    1.依赖项属性定义:在普通属性上封装了些专门用于实现WPF功能的属性publicstaticreadonlyDependencyPropertyMarginProperty;publicThicknessMargin......
  • redis知识点
    通信协议协议概念:所谓协议其实就是发送和接收双方约定的数据格式而已;类似于加密解密;没有什么神秘;比如http协议,双方约定好格式,如何读取url,取参赛,取请求头......
  • 2023前端面试知识点总结
    原型JavaScript中的对象都有一个特殊的prototype内置属性,其实就是对其他对象的引用几乎所有的对象在创建时prototype属性都会被赋予一个非空的值,我们可以把这个属性......