Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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_Mouse Pointer - Fatal编程技术网

C# 在某个位置绘制鼠标指针,而不更改其实际位置

C# 在某个位置绘制鼠标指针,而不更改其实际位置,c#,wpf,mouse-pointer,C#,Wpf,Mouse Pointer,在我的WPF应用程序中,我有一个背景为网格的画布。其思想是,一旦光标进入画布(并且mousemove事件被触发),当鼠标指针仅在最接近其实际位置的网格交点中移动时,绘制鼠标指针,而不在逻辑上改变鼠标指针(否则我会被困在十字路口,永远无法计算出应该画的正确十字路口),直到它到达一个比当前位置更接近其实际位置的十字路口。似乎无法使用 Cursor.Draw() 因为System.Drawing.Graphics不是WPF…试试看这里:或者这里,因为您特别不想使用鼠标光标,所以实际上尝试使用光标没有

在我的WPF应用程序中,我有一个背景为网格的画布。其思想是,一旦光标进入画布(并且mousemove事件被触发),当鼠标指针仅在最接近其实际位置的网格交点中移动时,绘制鼠标指针,而不在逻辑上改变鼠标指针(否则我会被困在十字路口,永远无法计算出应该画的正确十字路口),直到它到达一个比当前位置更接近其实际位置的十字路口。似乎无法使用

Cursor.Draw()

因为System.Drawing.Graphics不是WPF…

试试看这里:或者这里,因为您特别不想使用鼠标光标,所以实际上尝试使用光标没有什么意义。它只需要看起来像一个,任何合适的位图都可以。我想制作起来更简单。谢谢Hans。