首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未触发WPF图像的not /lostfocus事件

未触发WPF图像的not /lostfocus事件
EN

Stack Overflow用户
提问于 2014-07-07 13:07:48
回答 1查看 3.1K关注 0票数 2

你能帮帮我吗,为什么当我点击图像,然后点击文本框时,GotFocus和LostFocusa事件没有被触发?

我的XAML:

代码语言:javascript
运行
复制
<Window x:Class="imageclick.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <StackPanel>
            <Image Source="Untitled.png" GotFocus="GF" LostFocus="LF" Focusable="True"></Image>
            <TextBox ></TextBox>
        </StackPanel>
    </Grid>
</Window>

我不明白为什么GotFocus/LostFocus事件从未被触发

提前感谢

更新:当我设置表索引时,选项卡到达触发的图像事件时,但鼠标单击无法到达。

EN

回答 1

Stack Overflow用户

发布于 2014-07-07 15:19:54

根据MSDN,当该元素获得逻辑焦点时,就会发生UIElement.GotFocus事件。

逻辑焦点与键盘焦点不同,当路由中元素的IsFocused属性值从false更改为true时,就会引发逻辑焦点。

因此,为了通过鼠标单击来实现它,需要处理相应的鼠标按钮事件,或者简单地处理MouseDown并将焦点设置为发件人。

代码语言:javascript
运行
复制
private void Image_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if (sender is Image)
        {
            (sender as Image).Focus();
        }
    }

这将将图像的IsFocused属性设置为true

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24611343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档