Как поменять курсор с локальным изображением в wpf? - PullRequest
2 голосов
/ 02 марта 2012

Я пытаюсь загрузить локальное изображение и использовать его для курсора. Для этого мне нужно отправить поток из изображения в конструктор Cursor (Stream cursorStream).

    var res = Application.GetResourceStream(new Uri("pack://application:,,,/MyProj;component/Images/delete-icon.png"));

    this.Cursor = new Cursor(res.Stream);

Проблема в том, что я всегда получаю это исключение

ReadTimeout = (res.Stream).ReadTimeout threw an exception of type 'System.InvalidOperationException'
WriteTimeout = (res.Stream).WriteTimeout threw an exception of type 'System.InvalidOperationException'

Как мне это сделать?

1 Ответ

0 голосов
/ 21 апреля 2015

Курсор ожидает тип файла .cur. Также убедитесь, что для файла в папке ресурсов установлено действие для ресурса

.

Пример: если следующая папка внутри моего проекта содержит файл курсора .cur -> component / Resource / Images / BusyCursor.cur

Я использую приведенный ниже код и изменения курсора для этого элемента управления.

StreamResourceInfo sri = System.Windows.Application.GetResourceStream(
    new Uri("/<projectname>;component/Resource/Images/BusyCursor.cur", UriKind.RelativeOrAbsolute));

this.Cursor = new Cursor(sri.Stream);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...