Xaml 如何使文本框具有焦点,以便用户可以开始键入
我有一个Xaml 如何使文本框具有焦点,以便用户可以开始键入,xaml,Xaml,我有一个TextBox,我希望在加载“视图”时将其作为焦点。当我说焦点时,我的意思是用户可以直接开始输入,文本显示在焦点文本框中 我在这里看到了很多类似的问题,它们的答案几乎都是一样的,那就是使用依赖属性:FocusManager.FocusedElement 我的问题是,虽然这确实选择了控件,但它不允许用户键入!通常,当您选择一个文本块时,您会看到一个闪烁的插入符号。使用以下命令,我看到一个不闪烁的插入符号,如果不选择文本框,我无法输入文本 尝试将声明移动到XAML中的主容器中 <Gri
TextBox
,我希望在加载“视图”时将其作为焦点。当我说焦点时,我的意思是用户可以直接开始输入,文本显示在焦点文本框中
我在这里看到了很多类似的问题,它们的答案几乎都是一样的,那就是使用依赖属性:FocusManager.FocusedElement
我的问题是,虽然这确实选择了控件,但它不允许用户键入!通常,当您选择一个文本块时,您会看到一个闪烁的插入符号。使用以下命令,我看到一个不闪烁的插入符号,如果不选择文本框,我无法输入文本
尝试将声明移动到XAML中的主容器中
<Grid x:Name="MainContainer"
FocusManager.FocusedElement="{Binding ElementName=txtbox}"
...
>
...
<TextBox Grid.Row="..." Grid.Column="..."
x:Name="txtbox">
</TextBox>
...
</Grid>
...
...
这确实解决了问题,+1,如果您能解释为什么我将标记为答案:)
<Grid x:Name="MainContainer"
FocusManager.FocusedElement="{Binding ElementName=txtbox}"
...
>
...
<TextBox Grid.Row="..." Grid.Column="..."
x:Name="txtbox">
</TextBox>
...
</Grid>