我有一个光标图像.cur,最大宽度和高度为250像素,我完全需要 .
我已经设法用这个cur图像替换鼠标指针图像而不是右键单击 .
问题在于,当我正在使用时,指针与图像的左上角相关联,所以当我超出例如画布的边界时,cur图像消失,然后我回到正常的指针图像 .
我希望这个cur图像以鼠标指针位置为中心,而不是在它的左上角 . 我怎样才能做到这一点?
private void canvas_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
Cursor cPro = new Cursor(@"C:\Users\Faris\Desktop\C# Testing Projects\cPro.cur");
globalValues.cursorSave = canvas.Cursor;
canvas.Cursor = cPro;
}
private void canvas_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
canvas.Cursor = globalValues.cursorSave;
}
1 回答
你有两个选择:
在Visual Studio中,在图像编辑器中打开光标文件或资源,然后从工具栏中选择“热点工具” . 然后单击新热点并保存文件 .
使用位图实际创建游标并自己指定热点 .
以下代码来自here: