【问题标题】:How to call function from XAML如何从 XAML 调用函数
【发布时间】:2013-04-25 09:51:55
【问题描述】:

我有以下 xaml 代码:

<Window.Triggers>
    <EventTrigger RoutedEvent="MouseEnter">
        <EventTrigger.Actions>
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.5" Storyboard.TargetName="BackgroundBrush" From="0.5">
                    </DoubleAnimation>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger.Actions>
    </EventTrigger>

另外,我想在 MouseEnter 被提升时调用一些函数

    void UpdateTimeAfterMouseOver()
    {
        timeAfterLastMouseOver = _timeAfterLastMouseOver_init;
    }

怎么做?我通过命令模型对其进行成像,但无法成像:)

【问题讨论】:

  • 是的,最好使用事件处理程序。如果您确实想从 xaml 调用方法。你可以从这里找到解决方案stackoverflow.com/questions/3041718/…
  • 我假设您使用的是 MVVM。仅仅因为您使用的是 MVVM,您不必避免所有代码隐藏。无需读取数据或写入数据即可控制/操作视图的代码隐藏在您的代码隐藏中很好,因此您可以使用 EventHandler。
  • 这能回答你的问题吗? How do I call a call method from XAML in WPF?

标签: wpf xaml


【解决方案1】:

我会简单地使用MouseEnter Event

<Window MouseEnter="OnMouseEnterHandler"

.

void OnMouseEnterHandler(object sender, MouseEventArgs e)
{
    ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 2011-04-27
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多