Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么wpf元素没有为IsFocused属性返回true_C#_Wpf_Focus - Fatal编程技术网

C# 为什么wpf元素没有为IsFocused属性返回true

C# 为什么wpf元素没有为IsFocused属性返回true,c#,wpf,focus,C#,Wpf,Focus,我有一个WPF应用程序。在代码隐藏中,当元素失去焦点时,我调用一个方法,如下所示 private void expander_LostFocus(object sender, RoutedEventArgs e) { var focusedControl = FocusManager.GetFocusedElement(this); if(NMButton.IsFocused) { expander.IsExpanded = false; } }

我有一个WPF应用程序。在代码隐藏中,当元素失去焦点时,我调用一个方法,如下所示

private void expander_LostFocus(object sender, RoutedEventArgs e)
{
    var focusedControl = FocusManager.GetFocusedElement(this);
    if(NMButton.IsFocused)
    {
        expander.IsExpanded = false;
    }
}
设置
focusedControl
对象时,它被设置为
NMButton
。但是,在代码的下一行
NMButton.IsFocused
返回
false


有人有什么想法吗?

请参见:,也许您在不同的焦点范围内。如果我选中NMButton.IsKeyboardFocused,则返回true。有点困惑。我认为FocusManager.GetFocusedElement(这个)返回了具有逻辑焦点的项。哦,好吧。这会奏效的。谢谢你,伙计。