xaml WPF通用故事板触发器

时间:2016-09-30 13:21:08

标签: wpf xaml storyboard blend

我目前正在使用DotNet 4.6.2 / C#/ Wpf(Xaml)和Prism Framework构建一个Windows应用程序。

我想知道这里是否有人可以帮助我解决我的情况"。我想从一个单独的按钮触发故事板,这是一个独立的视图"。为了更详细地解释,我创建了一个图形:enter image description here

我必须补充一点,我对C#没有任何经验,而且我是一名在Blend with Xaml工作的视觉设计师:/所以我希望我不会受到抨击..

我希望有人可以提供帮助..

1 个答案:

答案 0 :(得分:0)

由于您提到过Prism,您可以使用 EventAggregator 进行通信。
你可以这样做。首先定义你的pubsubevent

public class MyEvents : PubSubEvent<object>
{
    public MyEvents();
}

在您的视图中,您有按钮并处于点击事件

    private void myButton_Click(object sender, RoutedEventArgs e)
    {
        MyEvents myEvents = EventAggregator.GetEvent<MyEvents>();
        myEvents.Publish("yourparameter");
    }

订阅那个你想操纵它的事件。例如

public ViewModel()
{
        MyEvents myEvents = EventAggregator.GetEvent<MyEvents>();
        myEvents.Subscribe(MethodName, ThreadOption.UIThread, true);
}

void MethodName(object parameter)
{
   // Handle here
}

这是你可以做的方法。