zoukankan      html  css  js  c++  java
  • DataTrigger

    DataTrigger是数据触发。

    使用的范围相对广一点。另外还需要指明的是必须学会绑定的基本使用方式。

    格式,也不多啰嗦。和之前两个的触发器差不多。

     <对象.Style>
                    <Style TargetType="对象">              
                        <Style.Triggers>
                            <DataTrigger Binding="{绑定}" Value="值">
                              //写你想要的效果
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
    </对象.Style>

    下面给一个例子。

    有两个按钮,点击第一个按钮第二按钮会变色。

     <Button Height="50" Width="100">
                <Button.Style>
                    <Style TargetType="Button">
                        <Setter Property="Content" Value="未选择"/>
                        <Setter Property="Background" Value="Red"/>
                        <Style.Triggers>
                            <DataTrigger Binding="{ Binding ElementName=B1, Path=IsPressed}" Value="true">
                                <Setter Property="Background" Value="SeaGreen"/>
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </Button.Style>
            </Button>
            <Button x:Name="B1" Height="50" Width="100" Margin="168,184,524,185" >
                <Button.Style>
                    <Style TargetType="{x:Type Button}">
                        <Setter Property="Content" Value="选择"/>
                        <Setter Property="Background" Value="RoyalBlue"/>
                    </Style>
                </Button.Style>
            </Button>

    这些是比较入门的用法。因为涉及到绑定,所有跟绑定有很大的关系。

    学会转换器和绑定的基本用法,这个数据触发器会做到很多有意思的东西。

  • 相关阅读:
    第一个django
    windows安装django
    Uva 705
    UVa 10034
    ACM中出现RuntimeError的原因及可能的解决办法
    [转载]最小生成树-Prim算法和Kruskal算法
    Uva 10305 Ordering Tasks
    Uva 793 Network Connections
    Uva 10608 Friends
    Uva 10583 Ubiquitous Religions
  • 原文地址:https://www.cnblogs.com/T-ARF/p/9605421.html
Copyright © 2011-2022 走看看