图像并不专注于点击

时间:2017-11-01 15:41:14

标签: c# wpf click focus snoop

我有WPF应用程序,其中屏幕图层上有一些控件。 使用TAB(键盘)在控件之间导航可以正常工作,我可以看到图像使用SNOOP获得焦点。 但是 - 单击图像不会将焦点设置在其上。

如果重要 - 我通过两个(点击并输入)事件处理程序输入我需要的功能...只是在点击情况下没有收到焦点,这是我无法解决的问题理解。

2 个答案:

答案 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" />