• WPF通过EventTrigger改变其他控件的值


    场景:点击TextBox后弹出Poppup

    原理:使用EventTrigger后触发StoryBoard,通过StoryBoard改变其他控件的值。

    参考代码:

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <TextBox 
            x:Name="tb"
            Grid.Row="0"
            Text="Here is some sample text">
        </TextBox>
        <Button 
            x:Name="btnFocusTrue"
            Grid.Row="1"
            Content="Set True">
        </Button>
        <Button 
            x:Name="btnFocusFalse"
            Grid.Row="2"
            Content="Set False">
        </Button>
        <Grid.Triggers>
            <EventTrigger RoutedEvent="Button.Click" SourceName="btnFocusTrue">
                <BeginStoryboard Name="FocusTrueStoryboard">
                    <Storyboard >
                        <BooleanAnimationUsingKeyFrames
                            Storyboard.TargetName="tb"
                            Storyboard.TargetProperty="(TextBox.Focusable)">
                            <DiscreteBooleanKeyFrame
                                KeyTime="00:00:01"
                                Value="True" />
                        </BooleanAnimationUsingKeyFrames>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
            <EventTrigger RoutedEvent="Button.Click" SourceName="btnFocusFalse">
                <BeginStoryboard Name="FoucsFalseStoryboard">
                    <Storyboard >
                        <BooleanAnimationUsingKeyFrames
                            Storyboard.TargetName="tb"
                            Storyboard.TargetProperty="(TextBox.Focusable)">
                            <DiscreteBooleanKeyFrame
                                KeyTime="00:00:01"
                                Value="False" />
                        </BooleanAnimationUsingKeyFrames>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Grid.Triggers>
    </Grid>
  • 相关阅读:
    Unity3D脚本使用:物体调用物体
    Unity3D脚本使用:游戏对象访问
    Unity3D 浏览工具
    spring的工厂方法
    spring运用的设计模式
    Jquery ajax 与 lazyload的混合使用(实现图片异步加载)
    关于线程安全的一点总结
    lazyload的使用心得
    ajax原理及应用
    $.ajax和$.load的区别
  • 原文地址:https://www.cnblogs.com/bincoding/p/8573368.html
Copyright © 2020-2023  润新知