为什么的ScrollViewer内,当点击文本框我得到关注?(Why does my TextBox

2019-07-18 14:55发布

在我的Windows商店应用,我创建了一个ScrollViewer中(与网格内)里面的几个文本框。 每当用户的ScrollViewer内点击任何地方,第一个TextBox的重点。 我不知道为什么会这样,也肯定不是我想要的行为。

这只是XAML的症状试图成为“有用”? 我该如何预防呢?


编辑 :我发现了一个线索。 这只有当我的文本输入框是一个ScrollViewer中的内部发生。 它也发生在C ++和C#项目,所以这显然是XAML /的WinRT的症状。 添加例如XAML:

用下面的XAML,如果我专注的第二个文本框,然后单击框之间的任何地方缘,第一个TextBox自动聚焦。 我不希望它被聚焦。

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

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

Answer 1:

找到了解决办法! 设置的ScrollViewer的TabStop="true"阻止这种行为。



文章来源: Why does my TextBox get focused when clicking inside of ScrollViewer?