私は、画面レイヤー上にいくつかのコントロールがあるWPFアプリケーションを持っています。 TAB(キーボード)を使用してコントロール間を移動すると、適切に動作し、SNOOPを使用してイメージにフォーカスが当てられます。 BUT - 画像をクリックしても、フォーカスは設定されません。画像がクリックにフォーカスを当てない
イベントハンドラの両方で(クリックして入力して)必要な機能を入力しています...ちょうどフォーカスがクリックケースで受信されていない、それは理解できない混乱です。
私は、画面レイヤー上にいくつかのコントロールがあるWPFアプリケーションを持っています。 TAB(キーボード)を使用してコントロール間を移動すると、適切に動作し、SNOOPを使用してイメージにフォーカスが当てられます。 BUT - 画像をクリックしても、フォーカスは設定されません。画像がクリックにフォーカスを当てない
イベントハンドラの両方で(クリックして入力して)必要な機能を入力しています...ちょうどフォーカスがクリックケースで受信されていない、それは理解できない混乱です。
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" />
は、あなたの画像を表示するためにテンプレートボタンを使用して考えがあります:ちょうどMouseLeftButtonDown
イベントを処理しますか?フォーカスオンクリックの動作は得られますが、画像を表示します:
<Button>
<Button.Template>
<ControlTemplate TargetType="Button">
<Image Source="http://placehold.it/300x500" Stretch="Fill" />
</ControlTemplate>
</Button.Template>
</Button>