2017-11-01 6 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> 
関連する問題