2017-11-01 4 views
0

화면 레이어에 일부 컨트롤이있는 WPF 응용 프로그램이 있습니다. TAB (키보드)를 사용하여 컨트롤 사이를 이동하면 적절하게 작동하며 SNOOP을 사용하여 이미지의 초점을 볼 수 있습니다. BUT - 이미지를 클릭해도 포커스가 설정되지 않습니다.클릭시 초점이 맞지 않는 이미지

중요한 사항 - 이벤트 핸들러 둘 다 (클릭하고 입력)를 통해 필요한 기능을 입력합니다. 단지 포커스가 클릭 사례에서 수신되지 않고 있습니다. 이해할 수없는 혼란입니다.

답변

-1

Image 요소를 클릭 할 때 기본적으로 포커스가 맞추어지지 않습니다. 당신은 그것을 집중시키는 몇 가지 코드를 작성할 수 있습니다.

private void img_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
{ 
    Image img = sender as Image; 
    img.Focusable = true; 
    img.Focus(); 
} 

<Image Source="pic.png" MouseLeftButtonDown="img_MouseLeftButtonDown" /> 
1

당신이 당신의 이미지를 보여주기 위해 템플릿 버튼을 사용하여 생각 해 봤나 : 그냥 MouseLeftButtonDown 이벤트를 처리? 클릭하여 광고하는 클릭 행동이 발생하지만 이미지를 표시합니다.

<Button> 
    <Button.Template> 
     <ControlTemplate TargetType="Button"> 
      <Image Source="http://placehold.it/300x500" Stretch="Fill" /> 
     </ControlTemplate> 
    </Button.Template> 
</Button> 
관련 문제