簡體   English   中英

如何在WPF中更改鼠標光標的指向位置

[英]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 ,它只接受StreamString (文件路徑)。

我怎樣才能在WPF中實現這一點,還有其他方法嗎?

正如@Kami所提到的,我必須在我的.CUR文件中應用此線程中提到的相同邏輯並且它有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM