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>

    //

  • 相关阅读:
    保护ASP.NET 应用免受 CSRF 攻击
    在html页头设置不缓存
    ASP.NET MVC – 关于Action返回结果类型的事儿(上)
    UC浏览器 分享到朋友圈和微信好友
    利用java Base64 实现加密、解密
    Java图片工具类,完成图片的截取和任意缩放
    iscroll动态加载数据完美解决方案
    ASP.NET三层架构的分析
    如何用浏览器调试js代码
    练习使用jquery.并将验证强度的功能加到注册页面中
  • 原文地址:https://www.cnblogs.com/namejr/p/13451701.html
Copyright © 2011-2022 走看看