У меня есть путь к файлу .cur ("%SystemRoot%\cursors\aero_arrow.cur"
), который я хочу отобразить в элементе управления изображением. Поэтому мне нужно преобразовать Cursor в ImageSource. Я попробовал как CursorConverter, так и ImageSourceConverter, но не повезло. Я также попытался создать Graphics из курсора, а затем преобразовать его в Bitmap, но это тоже не сработало. Затем я нашел принятый ответ в этой теме: http://social.msdn.microsoft.com/Forums/vstudio/en-US/87ee395c-9134-4196-bcd8-3d8e8791ff27/is-there-any-way-convert-cursor-to-iconКак преобразовать курсор в ImageSource
Теперь самое смешное, что я не могу создать новый экземпляр System.Windows.Form.Cursor, не имеющий ни пути к файлу, ни потока, поскольку он выдает следующее исключение:
System.Runtime.InteropServices.COMException (0x800A01E1): исключение из HRESULT : 0x800A01E1 (CTL_E_INVALIDPICTURE) при System.Windows.Forms.UnsafeNativeMethods.IPersistStream.Load (IStream PSTM) в System.Windows .Forms.Cursor.LoadPicture (поток IStream)
Так может ли кто-нибудь сказать мне лучший способ конвертировать System.Windows.Input.Cursor
в ImageSource
?
А как насчет курсоров? Если я правильно помню System.Windows.Input.Cursor не поддерживает анимированные курсоры, то как я могу показать их пользователю? Преобразуя их в gif, а затем используя 3d-библиотеки gif?