2010-05-18 11 views
0

내 사용자의 PC 중 하나에서 이미지를 클릭 할 수없는 곳에서 문제가 발생합니다 (음, 클릭 할 수는 있지만 아무런 반응이 없습니다). 코드를 실행 이미지를 클릭하고 적절하게 할 수 있습니다 (그들의 50+가)Image MouseDown 이벤트가 실행되지 않습니다.

private void RotateImage(object sender, MouseEventArgs e) 
{ 
    //Some Code… 
} 

다른 모든 사용자 : 이미지는 다음과 같은 XAML 있습니다

<Image Source="./Images/flag.jpg" 
     Name="image1" 
     Stretch="Uniform" 
     Height="40" 
     HorizontalAlignment="Right" 
     VerticalAlignment="Top" 
     ImageFailed="image1_ImageFailed" 
     Mouse.MouseDown="RotateImage" 
     Margin="0,0,0,0" 
     Cursor="Hand"/> 

을 그리고 MouseDown 이벤트에 의해 처리됩니다 이벤트 뒤에. 또한, 내 사용자 이름으로 자신의 PC에 로그인 할 때 이미지를 클릭하고 코드가 제대로 실행되도록 할 수 있습니다. 그녀는 XP를 실행하고 이것은. NET 3.5 응용 프로그램입니다.

또한 마우스가 이미지 위로 이동하면 커서가 화살표에서 손으로 바뀝니다.

내가 시도했던이 문제를 완화하기 위해 다음

  • 시작 -> 설정 -> 제어판 -> 시스템 -> 고급 ->있는 성과> 설정 : 나는 모든 다른 시도이 아래를 라디오 버튼 및 다양한 확인란 조합이 있습니다. 아무것도 효과가 없습니다.

  • 이중 디스플레이에서 단일 디스플레이로 변경하려고했습니다. 불운.

  • 나는 다양한 해상도 설정을 시도,하지만 그들은

그녀의 그 코드에이 이벤트의 경로를 방해에 대한 사용자 지정 설정이있을 나타나는 결과를 변경하지 않은,하지만 난 그것을 찾을 수 없습니다. 어떤 제안이라도 대단히 감사 할 것입니다.

감사합니다.

+0

그녀는 이미지에만이 문제가 있습니까? xaml에 정의 된 텍스트 상자를 클릭 할 수 있습니까? –

+0

그래,이게 그녀가 문제가있는 유일한 통제 야. 기타 단추, 텍스트 상자, 체크 상자, 라디오 단추, 데이터 그리드, 링크 등 ... 마우스 다운 이벤트에 응답해야하는이 이미지를 제외하고 모두 정상적으로 작동합니다. – user325376

+0

PreviewMouseDown 처리기를 바깥 쪽 요소 (어쩌면 Window)에 놓고 전혀 통과하는지 확인하십시오. Handled를 true로 설정하지 마십시오. 그러면 일반 사람이 여전히 실행됩니다. 또한 접근성 제어판에 이상한 설정이 있습니까? – JustABill

답변

0

좋아, JustABill이 제안한 테스트 중 일부를 수행 한 후, 내가 잘못 본 것처럼 보입니다. 응용 프로그램이 mousedown 이벤트에 응답했습니다. 그러나 버튼 뒤에있는 코드는 이미지 컨트롤에 적용된 이미지 파일의 이름에 응답하고 특정 상황에서 이미지 파일을 변경했습니다. 문제는 특정 사용자의 PC가 초기 이미지 파일 (프로그래머가 기본값으로 지정한 이미지 파일)의 이름을 인식하지 못하는 반면 다른 사용자는 해당 이미지 파일의 이름을 인식 할 수 없다는 것이 었습니다. 또한 처음에는 기능에 문제가없는 사용자의 PC를 보았습니다. 그러나 몇 시간 후에 몇 가지 추가 테스트를 실행하면 업데이트가 설치되지 않고 작업이 중단됩니다. 이상하고 일관성없는 문제이지만 현재 적용된 이미지 파일의 이름을 인식하지 못하면 이미지 컨트롤에 새 이미지 파일을 다시 할당하는 일부 기본 기능을 구현하여 문제를 해결할 수있었습니다. 그걸로 모든 것이 제대로 작동하기 시작했습니다.

Wallstreet Programmer와 JustABill에게 새로운 것을 시도해 주셔서 감사합니다!

+0

나는 그것이 언제나 일어난다는 것을 발견했다. 그것은 버그 인 것 같습니다. Windows 10에서만이 문제가 발생합니다. Windows 8.1은 문제없이 작동합니다. –

관련 문제