首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LostFocus未触发

LostFocus未触发
EN

Stack Overflow用户
提问于 2016-07-13 09:00:11
回答 0查看 365关注 0票数 0

有点卡住了,需要一些帮助。实现方法:无论何时在StackPanel之外单击,它的可见性都应该变为隐藏。

非常简单的一个,我写了下一个条件:

代码语言:javascript
复制
private void pnlLeftMenu_LostFocus(object sender, RoutedEventArgs e)
    {
        if (pnlLeftMenu.IsFocused == false)
        {
            pnlLeftMenu.Visibility = Visibility.Hidden;
        }
    }

其中pnlLeftMenu是应该触发的面板。下面是xaml片段,其中包含所描述的属性:

代码语言:javascript
复制
    <StackPanel x:Name="pnlLeftMenu"                    
                Orientation="Vertical" 
                Height="475" 
                HorizontalAlignment="Left" 
                VerticalAlignment="Bottom"
                Margin="57,0,0,0"
                Visibility="Hidden"
                Background="{StaticResource BlueFadedBrush}" 
                IsVisibleChanged="pnlLeftMenu_IsVisibleChanged" 
                Focusable="True"
                LostFocus="pnlLeftMenu_LostFocus" >

不用担心,它已经被隐藏了--它是一个侧边菜单,只需点击按钮就可以看到。这部分工作得很好。

所以问题是:我错过了什么?因为当它看起来像这样时--在面板外单击不会产生任何反应。

EN

回答

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

https://stackoverflow.com/questions/38341065

复制
相关文章

相似问题

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