WPF通过EventTrigger改变其他控件的值
WPF 通过 控件 改变 其他
2023-09-14 09:08:40 时间
场景:点击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>
相关文章
- WPF-visifire Charts 控件去掉水印
- WPF布局之WrapPanel与StackPanel
- 在 WPF 中实现融合效果
- C# List排序_wpf listview 排序
- WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能
- WPF效果第二百零六篇之快速黑白灰效果
- WPF效果第二百零九篇之下载加密的m3u8
- WPF 对接 Vortice 调用 D2D 使用 IWICBitmap 离屏渲染
- WPF 通过 EXIF 设置和读取图片的旋转信息
- WPF 编写一个测试 WM_TOUCH 触摸消息延迟的应用
- WPF连接MySQL:实现跨平台的数据交互(wpf 连接mysql)
- WPF连接MySQL:实现步骤深度剖析(wpf 连接mysql)
- 关于WPF异步MVVM等待窗体的介绍