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