2012-01-28 67 views
1

我想为我的WPF应用程序获取自定义光标。我已经在Resources中有.cur文件。在XAML中,我提到了资源字典是这样的:整个WPF应用程序的自定义光标

<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; 
     } 

EDIT--异常消息: XAMLParseException发生。 '在'System.Windows.Baml2006.TypeConverterMarkupExtension'上提供值引发异常。'行号“7”和行位置“14”。

有什么线索吗?

+0

异常的消息是什么? – nemesv 2012-01-28 06:23:00

+0

@nemesv:编辑帖子 – Cipher 2012-01-28 06:27:17

回答

2

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

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