[英]Image doesn't get focus on click
我有WPF应用程序,其中的屏幕层上有一些控件。 使用TAB(键盘)在控件之间导航是正确的,我可以看到使用SNOOP可以使图像聚焦。 但是-单击图像不会将焦点放在图像上。
如果很重要-我通过事件处理程序(单击和输入)都输入了我需要的功能...只是在单击情况下没有获得焦点,这就是我无法理解的困惑。
您是否考虑过使用模板化按钮来显示图像? 您会获得“点击集中”行为,但会显示一个图像:
<Button>
<Button.Template>
<ControlTemplate TargetType="Button">
<Image Source="http://placehold.it/300x500" Stretch="Fill" />
</ControlTemplate>
</Button.Template>
</Button>
单击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" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.