整个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'.
如果传递错误的相对图标路径,有时会发生此错误。试着这样做:
...
<FrameworkElement
x:Key="KinectCursor"
Cursor="pack://application:,,,/(AssemblyName);component/Resources/KinectCursor.cur"/>
...