Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
Xaml 如何使文本框具有焦点,以便用户可以开始键入_Xaml - Fatal编程技术网

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>