分享

WPF 数据触发器

 牛人的尾巴 2015-12-01

WPF 数据触发器

(2013-01-30 14:23:23)
    <Window.Resources>
        <Style x:Key="DataTextTrigger">
            <!--定义基本样式-->
            <Setter Property="Control.FontSize" Value="20"/>
            <Setter Property="Control.Margin" Value="10"/>
            <!--将控件的背景色设置为文本框中输入的颜色-->
            <Setter Property="Control.Background" Value="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
            <Style.Triggers>
                <!--当文本中输入的字符超过10时,则文本框的Enable为False-->
                <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Text.Length}" Value="10">
                    <Setter Property="Control.IsEnabled" Value="False"/>
                </DataTrigger>                
            </Style.Triggers>  
            
        </Style>
    </Window.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <!--定义一个文本框,引用DataTextTrigger样式-->
        <TextBox Style="{StaticResource DataTextTrigger}" Text="AliceBlue" Margin="10" Name="txtBox1"></TextBox>
        <TextBox Style="{StaticResource DataTextTrigger}" Text="AliceBlue" Margin="10" Grid.Row="1" Name="txtBox2"></TextBox>
    </Grid>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约