【问题标题】:Call a Method from EventTrigger从 EventTrigger 调用方法
【发布时间】:2012-05-20 16:37:57
【问题描述】:

我有以下 XAML 代码(用于测试,所以它不是一个“好”的代码):

<Style TargetType="{x:Type MenuItem}">
    <Style.Triggers>
        <EventTrigger RoutedEvent="Click">
            <EventTrigger.Actions>
                <BeginStoryboard>                                    
                    <Storyboard Storyboard.TargetProperty="Width" >
                        <DoubleAnimation From="70" To="100"></DoubleAnimation>
                    </Storyboard>
                </BeginStoryboard>
           </EventTrigger.Actions>
       </EventTrigger>                        
    </Style.Triggers>
</Style>

现在我想在我的 C#-Project 中调用一个方法,当这个触发器运行时。刚刚添加了 DoubleAnimation-Thing 以查看触发器是否在单击时被激活。 如何调用方法?

【问题讨论】:

    标签: c# wpf xaml eventtrigger


    【解决方案1】:

    本机触发器不支持这一点,如果您使用来自Blend's Interactivity 的触发器,则可以使用CallMethodAction

    【讨论】:

    • 嗯,好的。你知道做类似事情的其他一些板载可能性吗?我有一个 Treeview,其中单个项目将由模板添加,因为我希望在它前面添加图标。到目前为止,这工作正常。但是现在我添加了一个 Contextmenu 并希望调用一个方法,当单击菜单项或从树视图中删除右键单击的条目时,它会向我显示一个新窗口。
    • 用不同的关键字搜索后,我找到了一种实现我想要做的方法:您可以使用CommandBindings从这个MenuItems中调用一个方法。这是一个对我有帮助的链接:stackoverflow.com/questions/601393/custom-command-wpf
    猜你喜欢
    • 2012-09-05
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2013-09-16
    • 2015-08-29
    • 2013-07-25
    相关资源
    最近更新 更多