首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Blend中的自定义事件触发器

Blend中的自定义事件触发器
EN

Stack Overflow用户
提问于 2012-06-17 22:38:57
回答 1查看 1.2K关注 0票数 0

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

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

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

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

下面的部分代码

代码语言:javascript
运行
复制
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!!");
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-18 04:18:49

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11072112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档