整个WPF应用程序的自定义光标

本文关键字:自定义 光标 应用程序 WPF 整个 | 更新日期: 2023-09-27 18:21:48

我正在尝试为我的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.OverrideCursor属性设置为此游标,但它引发了异常。

 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 occured.
'Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension' 
threw an exception.' Line number '7' and line position '14'.

整个WPF应用程序的自定义光标

如果传递错误的相对图标路径,有时会发生此错误。试着这样做:

...
<FrameworkElement 
    x:Key="KinectCursor" 
    Cursor="pack://application:,,,/(AssemblyName);component/Resources/KinectCursor.cur"/>
...