[英]How to check Mouse over all button WPF
我嘗試實現一種方法來檢查鼠標是否位於所有按鈕兩側,因為如果用戶做出了特定的操作,則鼠標位於左側然后是右側
在下圖中,用戶在第1側的按鈕上方進行操作,然后以箭頭方式在第2側進行移動,我的問題是如何檢查用戶在操作上進行此操作以進行特定操作
可以給make鏈接或一段代碼來幫助我做到這一點嗎?
好吧,您可以為鼠標進入和離開執行類似的操作
<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);
}
現在,此位置在畫布上,因此將告訴您從哪個側面鼠標進入或離開。
應該是這樣的:
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.