TextBox 已聚焦,但在单击之前无法键入 - XAML/C#/WPF

Tho*_*mas 3 c# wpf xaml

我有一个有趣的情况,我使用以下方法将焦点设置在搜索框上:FocusManager.FocusedElement="{Binding ElementName=SearchBox}"我在此处找到:将焦点设置在 xaml wpf 中的文本框上

好消息是搜索框实际上是聚焦的(我有一个触发器可以对焦点执行操作),但是在单击文本框之前我无法在文本框中键入内容。

我的文本框非常基本:

<TextBox x:Name="SearchBox"
         Grid.Row="0"
         style="{StaticResource SearchBox}" />
Run Code Online (Sandbox Code Playgroud)

知道如何让用户在打开控件时立即输入吗?

小智 5

请参阅以下链接:https : //docs.microsoft.com/en-us/dotnet/api/system.windows.input.focusmanager.focusedelement?redirectedfrom=MSDN&view=netframework-4.7.2#System_Windows_Input_FocusManager_FocusedElement

尤其是注释:

FocusedElement 是具有特定焦点范围的逻辑焦点的元素。此对象可能有也可能没有键盘焦点。键盘焦点是指接收键盘输入的元素。有关焦点、键盘焦点和逻辑焦点的更多信息,请参阅输入概述。

和: https://docs.microsoft.com/en-us/dotnet/api/system.windows.input.focusmanager?redirectedfrom=MSDN&view=netframework-4.7.2

具有逻辑焦点的元素不一定具有键盘焦点,但具有键盘焦点的元素将具有逻辑焦点。可以在焦点范围内定义焦点范围。在这种情况下,父焦点范围和子焦点范围都可以有一个 FocusManager.FocusedElement

在以下帖子中,您将找到如何处理此问题的示例:https : //stackoverflow.com/a/20299923/9295125