Windows 为什么我的文本框在点击ScrollViewer内部时会聚焦?

Windows 为什么我的文本框在点击ScrollViewer内部时会聚焦?,windows,xaml,windows-runtime,Windows,Xaml,Windows Runtime,在我的Windows应用商店应用程序中,我创建了一个ScrollViewer(里面有一个网格),里面有几个文本框。每当用户单击ScrollViewer中的任何位置时,第一个文本框都会被聚焦。我不知道为什么会发生这种情况,这当然不是我想要的行为 这只是XAML试图“帮助”的一个症状吗?我如何预防它 编辑:我找到了线索。只有当我的文本框位于ScrollViewer中时,才会发生这种情况。它也出现在C++和C项目中,所以很明显是XAML/WRET的一个症状。添加示例XAML: 使用以下XAML,如果

在我的Windows应用商店应用程序中,我创建了一个ScrollViewer(里面有一个网格),里面有几个文本框。每当用户单击ScrollViewer中的任何位置时,第一个文本框都会被聚焦。我不知道为什么会发生这种情况,这当然不是我想要的行为

这只是XAML试图“帮助”的一个症状吗?我如何预防它


编辑:我找到了线索。只有当我的文本框位于ScrollViewer中时,才会发生这种情况。它也出现在C++和C项目中,所以很明显是XAML/WRET的一个症状。添加示例XAML:

使用以下XAML,如果我聚焦第二个文本框,然后单击框之间空白处的任意位置,第一个文本框将自动聚焦。我不想让它成为焦点

<ScrollViewer Background="#111111"
              VerticalScrollBarVisibility="Auto">
  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition />
      <RowDefinition />
      <RowDefinition />
    </Grid.RowDefinitions>

    <TextBox Grid.Row="0" />
    <TextBox Grid.Row="1" />
  </Grid>
</ScrollViewer>


找到了解决方案!设置ScrollViewer的
TabStop=“true”
可防止此行为。

“内部有几个文本框的边框”??边框只能有一个子元素。。。你能分享你的XAML代码吗?对不起,我应该说得更具体些。它是一个有网格的边框,网格上有几个文本框分布在不同的单元格中。我将对我的问题进行编辑以澄清。我现在发布了我的XAML以及一条新的线索——这似乎只发生在ScrollViewer中的文本框中。我也遇到了同样的问题,但在ScrollViewer中找不到tabstop函数。你能解释一下我在哪里能找到它吗?啊,明白了。它被称为IsTabStop,就像一个符咒。谢谢!UWP页面也有这个问题,可以处理。