Пользовательский курсор для всего приложения WPF - PullRequest
1 голос
/ 28 января 2012

Я пытаюсь получить пользовательский курсор для моего приложения WPF. У меня уже есть .cur файл в ресурсах. В xaml я упомянул словарь ресурсов примерно так:

<Window.Resources>
        <ResourceDictionary>
            <FrameworkElement x:Key="KinectCursor" Cursor="Resources/KinectCursor.cur"/>
            <FrameworkElement x:Key="KinectCursor16" Cursor="Resources/KinectCursor16.cur"/>
        </ResourceDictionary>
    </Window.Resources>

В выделенном фрагменте кода я пытался установить свойство Mouse.OverrdeCursor для этого курсора, но он вызывает исключения.

 private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //Mouse.OverrideCursor = this.Resources["KinectCursor"].Cursor;
            Mouse.OverrideCursor = ((FrameworkElement)this.Resources["KinectCursor"]).Cursor;
            //DisplayArea.Cursor = Cursors.Hand;
        }

РЕДАКТИРОВАТЬ - Сообщение об исключении: XAMLParseException произошло. 'Предоставить значение для' System.Windows.Baml2006.TypeConverterMarkupExtension 'вызвала исключение.' Номер строки «7» и позиция строки «14».

Любые подсказки, пожалуйста?

1 Ответ

2 голосов
/ 28 января 2012

Эта ошибка иногда возникает, если вы указали неверный относительный путь к значку. Попробуйте сделать это так:

...
<FrameworkElement x:Key="KinectCursor" Cursor="pack://application:,,,/(AssemblyName);component/Resources/KinectCursor.cur"/>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...