[英]How to change the pointing position of a mouse cursor in WPF
我生成了一個.cur
文件在我的WPF
應用程序中使用它,默認情況下指向位置是左上角,我想將它設置為中心。
我發現這里的一些線程通過設置HotSpot
來幫助解決這個問題,你可以在這里做這樣的事情:
public static Cursor CreateCursorNoResize(Bitmap bmp, int xHotSpot, int yHotSpot)
{
IntPtr ptr = bmp.GetHicon();
IconInfo tmp = new IconInfo();
GetIconInfo(ptr, ref tmp);
tmp.xHotspot = xHotSpot;
tmp.yHotspot = yHotSpot;
tmp.fIcon = false;
ptr = CreateIconIndirect(ref tmp);
return new Cursor(ptr);
}
問題出在WindosForms中。 在WPF中,Cursor類構造函數不接受IntPtr
,它只接受Stream
或String
(文件路徑)。
我怎樣才能在WPF中實現這一點,還有其他方法嗎?
正如@Kami所提到的,我必須在我的.CUR文件中應用此線程中提到的相同邏輯並且它有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.