-1

我尝试实施一种方法来检查鼠标是否在所有按钮侧面,如果鼠标在左侧然后在右侧,如果用户在下图中做出特定操作
,则用户在侧面 1 的按钮上然后以箭头方式移动而在第 2 方面,我的问题是如何检查用户在动作上做出这个动作以做出特定的动作
可以给 make 链接或一些代码帮助我做那个吗?


在第 11 面然后在第 2 面

4

2 回答 2

1

那么你可以为鼠标进入和离开做这样的事情

<Canvas  x:Name="Canvas" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,9,6,0">
    <Button Canvas.Top="0" Canvas.Left="0" x:Name="button" Width="100" MouseEnter="Butt_OnMouseEnter" Height="200"/>
</Canvas>

在处理程序中

private void Butt_OnMouseEnter(object sender, MouseEventArgs e)
{
    var position = e.GetPosition(Canvas);
}

现在这个位置是画布,因此会告诉你鼠标从哪一侧进入或离开..

于 2015-03-25T15:14:46.260 回答
1

它应该是这样的:

 protected Point TouchStart;
        private void UIElement_OnMouseEnter(object sender, MouseEventArgs e)
        {
            TouchStart = e.GetPosition(this);
            MyButton.Background = Brushes.Red;

        }
    private void UIElement_OnMouseLeave(object sender, MouseEventArgs e)
    {
            var touch = e.GetPosition(this);

        if (touch.X >= (TouchStart.X + 99)) //button width here

        {
            MyButton.Background = Brushes.Aquamarine;
        }
    }

和 XAML:

  <Button Width="100" x:Name="MyButton" Height="30" MouseEnter="UIElement_OnMouseEnter" MouseLeave="UIElement_OnMouseLeave" >HoverMe</Button>
于 2015-03-25T16:15:42.810 回答