2012-01-28 9 views
1

내 WPF 응용 프로그램에 대한 사용자 지정 커서를 가져 오려고합니다. 이미 리소스에 .cur 파일이 있습니다. 나는이 커서 설정에 Mouse.OverrdeCursor 속성을 시도,전체 WPF 응용 프로그램의 사용자 지정 커서

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

코드 숨김에서하지만 예외를 던지고 다음 XAML에서,이 같은 리소스 사전 뭔가를 언급했다.

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

+0

@nemesv : 포스트 편집 됨 – Cipher

답변

2

이 오류는 상대 경로 경로를 잘못 전달할 때가끔 발생합니다. 다음과 같이 해보십시오 :

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