zoukankan      html  css  js  c++  java
  • Wpf 字典触发器

    关于wpf的触发器总共三大类:Trigger、DataTrigger(没弄过,主要是数据绑定,不解释)、EventTrigger(没弄过,主要是动画渲染,不解释)

    1.Trigger

      Trigger也叫简单触发器,主要是用来控制样式渲染用的,和css3功能及其相似。

      Trigger的单条件触发器案例:

    不适用新控件案例:
    <Style x:Key="UInfoBCss" TargetType="Border">
            <Style.Triggers>
                <!--鼠标移上去变色,离开使value=false即可-->
                <Trigger Property="IsMouseOver" Value="true">
                    <Setter Property="BorderBrush" Value="#96c4ee"></Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    使用新控件案例:
    <Style x:Key="EHCBtnECss" TargetType="Button" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <StackPanel>
                            <Image x:Name="CBImg" Source="Images按钮.png" Height="45" Margin="0,0,0,0"></Image>
                            <Label Width="50" Height="45" Margin="0,-45,0,0" Block.TextAlignment="Center" Padding="0,6,0,0" Content="Cancel"></Label>
                        </StackPanel>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="true">
                                <Setter TargetName="CBImg" Property="Source" Value="Images按钮经过.png"></Setter>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

      Trigger的多条件(MultiTrigger)触发器案例:

    <Style x:Key="EHCloseCssF" TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Image x:Name="EHTmg" Source="Images关闭提示.png"></Image>
                        <ControlTemplate.Triggers>
                            <MultiTrigger>
                                <MultiTrigger.Conditions>
                                    <Condition Property="IsMouseOver" Value="true"></Condition>
                                    <Condition Property="IsFocused" Value="true"></Condition>
                                </MultiTrigger.Conditions>
                                <Setter TargetName="EHTmg" Property="Source" Value="Images关闭提示_悬停.png"></Setter>
                            </MultiTrigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

    //

  • 相关阅读:
    Web调试利器OpenWindow
    Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapVOS_v2_1_3: findLibrary returned nu
    exp
    paip.语义分析--分词--常见的单音节字词 2_deDuli 单字词 774个
    怎么计算Oracle的表一条记录占用空间的大小
    爱上WPF,努力才会有希望!
    大数据时代,你准备好了吗?
    将科学记数法的数字转换为字符串
    SQL Server安装
    AJAX
  • 原文地址:https://www.cnblogs.com/namejr/p/13451701.html
Copyright © 2011-2022 走看看