WPF 按钮单击路由事件

标签 wpf routed-events

尝试从 xaml 执行按钮 clcik 事件时出现以下错误

<Button x:Name="myButton" Content="Surface History"                    
                HorizontalAlignment="Right">
            <Button.Triggers>
                <EventTrigger RoutedEvent="Button.Click">
                    <BeginStoryboard>
                        <Storyboard>
                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="MyText" 
                                                           Storyboard.TargetProperty="Text">
                                <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="Hello" />
                            </ObjectAnimationUsingKeyFrames>

                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Button.Triggers>
        </Button>
        <TextBox Name="MyText" Text="Hi"/>

Text Storyboard.TargetProperty 路径包含非动画属性 Text

最佳答案

文本属性是非动画依赖属性。在为 Text 创建依赖属性时,UIMetaData IsAnimationProhibited 属性设置为 true,这会禁止 Text 属性设置动画。

所以 Text 属性不能被动画化。您需要手动设置 Timer 中的文本才能获得此行为。

关于WPF 按钮单击路由事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12833041/

相关文章:

wpf - DrawingContext.DrawLine性能问题

c# - 通过 TextBox 在 DataGrid 中搜索

c# - 获取 ListBoxItem 的索引 - WPF

visual-studio - 是否可以在 Windows Phone 8 应用程序中创建自定义路由事件?

c# - 以编程方式调用 WPF TargetedTriggerAction

wpf - 其他控件下面的控件的单击事件

c# - 文本框的实时绑定(bind)属性更改

c# - 应用程序启动检查,我应该在 MVVM 模式中的什么地方执行它们?

c# - 为什么没有 MouseMoveEvent——或者,如何为鼠标移动事件使用 AddHandler

c# - 如何从用户控件引发自定义路由事件?