zoukankan      html  css  js  c++  java
  • UserControl的trigger

    1. 例子:targetType设置好就能够直接使用 user control中定义的 dependency property

    <UserControl x:Class="myUserControl" x:Name="thisControl">

    <UserControl.Resource/>

    <UserControl.Style>

          <Style TargetType="{x:Type local:myUserControl}">

         <Setter Property="Background" Value="yellow" />

         <Style.Triggers>

              <MultiTrigger>

              <MultiTrigger.Conditions>

                   <Condition Property="IsExpanded" Value="True"/>

                   <Condition Property="IsMouseOver" Value="True"/>

                   </MultiTrigger.Conditions>

                   <SetterProperty="Background" Value="Blue"/>

              </MultiTrigger>

    </Style.Triggers>

    </Style>

    </UserControl.Style>

    2. 对于user control内部的element,要使用user control的property,最好就用binding,如:

    < ToggleButton IsChecked="{Binding ElementName=thisControl,Path=IsExpanded,Mode=TwoWay}" />

    3. Style.Trigger 中的triiger不能使用SourceName,setter 不能用TargetName,这些只能在template中使用,因为template中才有可视树。在template中例子如下:

     <DataTemplate.Triggers >

    <MultiTrigger>

    <MultiTrigger.Conditions>

    <Condition Property="IsMouseOver" Value="True"/>

    <Condition SourceName="MoreTextBlock" Property="Visibility" Value="Visible"/>

    </MultiTrigger.Conditions>

    <Setter TargetName="OneTextBox" Property="MaxLines" Value="200" />

    <Setter TargetName="OneTextBlock" Property="Text" Value=""/>

    </MultiTrigger>

    </DataTemplate.Triggers>

     

  • 相关阅读:
    Redis 笔记
    React Native
    docker run 命令
    vue 集成腾讯地图基础api Demo集合
    在uniapp H5项目中使用腾讯地图sdk
    基于UE4/Unity绘制地图
    腾讯位置服务打车乘客端小车平滑移动-安卓篇
    腾讯位置服务定位打卡功能实现
    腾讯位置服务GPS轨迹回放-安卓篇
    腾讯位置服务个性化图层创建及发布
  • 原文地址:https://www.cnblogs.com/liangouyang/p/1343082.html
Copyright © 2011-2022 走看看