0

嗨,我最近几天一直在使用“Expression Blend 4”学习 WPF,这就是我想要完成的。

我有一个主窗口,其中有一个自定义按钮。

我想要做的是,当鼠标光标位于窗口的左侧时,我希望按钮开始其动画并移动到我的光标。或者,当光标位于窗口右侧时,我希望按钮向右移动。

我为此创建了自定义事件。如果我向左或向右移动,我已经用“MessageBox”测试了它们以弹出。实际上,我希望他们向左或向右动画。但是为了创建动画时间线,我在 blend 上找不到我的自定义事件。有没有办法解决这个问题?

部分代码如下

private event EventHandler MoveRightEvent;
private event EventHandler MoveLeftEvent;

    public MainWindow()
    {
        this.InitializeComponent();

        // Insert code required on object creation below this point.
    MoveRightEvent += new EventHandler(MainWindow_MoveRightEvent);
    MoveLeftEvent += new EventHandler(MainWindow_MoveLeftEvent);
    }

void MainWindow_MoveLeftEvent(object sender, EventArgs e)
{
    MessageBox.Show("Moved Left!!");
}

void MainWindow_MoveRightEvent(object sender, EventArgs e)
{
    MessageBox.Show("Moved Right!!");
}
4

1 回答 1

0

您的问题是关于EventTrigger(请注意,在这种情况下您必须使用RoutedEvent而不是 .NET 事件)但您的问题是请求自定义行为,如本示例所示:WPF 教程:行为

于 2012-06-17T20:18:49.413 回答