我有WPF应用程序,其中屏幕图层上有一些控件。 使用TAB(键盘)在控件之间导航可以正常工作,我可以看到图像使用SNOOP获得焦点。 但是 - 单击图像不会将焦点设置在其上。
如果重要 - 我通过两个(点击并输入)事件处理程序输入我需要的功能...只是在点击情况下没有收到焦点,这是我无法解决的问题理解。
答案 0 :(得分:1)
您是否考虑过使用模板化按钮来显示图片?您可以获得焦点上的焦点行为,但会显示图像:
<Button>
<Button.Template>
<ControlTemplate TargetType="Button">
<Image Source="http://placehold.it/300x500" Stretch="Fill" />
</ControlTemplate>
</Button.Template>
</Button>
答案 1 :(得分:-1)
单击Image
元素时,默认情况下不会聚焦。你可以写一些代码来集中它。只需处理MouseLeftButtonDown
事件:
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" />