1、常用鼠标操作
<Window x:Class="wpf2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:wpf2"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="*"></RowDefinition></Grid.RowDefinitions><StackPanel Grid.Row="0" Name="MainPanel" Width="300" Height="300" Background="Aqua" VerticalAlignment="Top"MouseEnter="MainPanel_OnMouseEnter"MouseLeave="MainPanel_OnMouseLeave"MouseMove="MainPanel_OnMouseMove"MouseDown="MainPanel_OnMouseDown"MouseUp="MainPanel_OnMouseUp"MouseWheel="MainPanel_OnMouseWheel"></StackPanel></Grid></Window>
using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace wpf2{/// <summary>/// 鼠标单击/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void MainPanel_OnMouseEnter(object sender, MouseEventArgs e){Trace.WriteLine("鼠标进入");}private void MainPanel_OnMouseLeave(object sender, MouseEventArgs e){Trace.WriteLine("鼠标离开");}private void MainPanel_OnMouseMove(object sender, MouseEventArgs e){// 获取鼠标设备MouseDevice device = e.MouseDevice;// 获取鼠标位置Point point = e.GetPosition(MainPanel);Trace.WriteLine($"鼠标移动到了({point.X},{point.Y})");}private void MainPanel_OnMouseWheel(object sender, MouseWheelEventArgs e){Trace.WriteLine($"鼠标滚轮滚动,鼠标滚动距离:{e.Delta}");}private void MainPanel_OnMouseDown(object sender, MouseButtonEventArgs e){if(e.ClickCount == 2)Trace.WriteLine("双击");}private void MainPanel_OnMouseUp(object sender, MouseButtonEventArgs e){Trace.WriteLine("鼠标抬起");}}}
2、鼠标捕获
3、鼠标拖放
参考链接
