我有一个有趣的情况,我使用以下方法将焦点设置在搜索框上: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 是具有特定焦点范围的逻辑焦点的元素。此对象可能有也可能没有键盘焦点。键盘焦点是指接收键盘输入的元素。有关焦点、键盘焦点和逻辑焦点的更多信息,请参阅输入概述。
具有逻辑焦点的元素不一定具有键盘焦点,但具有键盘焦点的元素将具有逻辑焦点。可以在焦点范围内定义焦点范围。在这种情况下,父焦点范围和子焦点范围都可以有一个 FocusManager.FocusedElement
在以下帖子中,您将找到如何处理此问题的示例:https : //stackoverflow.com/a/20299923/9295125
归档时间: |
|
查看次数: |
1001 次 |
最近记录: |