Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 混合中的自定义事件触发器_C#_Wpf_Events_Expression Blend_Eventtrigger - Fatal编程技术网

C# 混合中的自定义事件触发器

C# 混合中的自定义事件触发器,c#,wpf,events,expression-blend,eventtrigger,C#,Wpf,Events,Expression Blend,Eventtrigger,您好,最近几天我一直在用Expression Blend 4学习WPF,这就是我想要完成的 我有一个主窗口,其中有一个自定义按钮 我想做的是,当鼠标光标位于窗口的左侧时,我希望按钮开始其动画并移动到我的光标。或者,当光标位于窗口右侧时,我希望按钮向右移动 我已经为此创建了自定义事件。我已经用MessageBox测试过,如果我向左或向右移动,就会弹出MessageBox。事实上,我想让它们左右移动。但为了创建动画时间轴,我无法在blend上找到自定义事件。有办法吗 下面是部分代码 private

您好,最近几天我一直在用Expression Blend 4学习WPF,这就是我想要完成的

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

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

我已经为此创建了自定义事件。我已经用MessageBox测试过,如果我向左或向右移动,就会弹出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!!");
}
您的问题是关于请注意,在本例中,您必须使用而不是.NET事件,但您的问题是请求自定义行为,如本例所示: