加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 为什么在单击ScrollViewer内部时我的TextBox会聚焦?

发布时间:2020-12-14 04:37:38 所属栏目:Windows 来源:网络整理
导读:在我的 Windows应用商店应用中,我创建了一个ScrollViewer(里面有一个Grid),里面有几个TextBox.每当用户点击ScrollViewer中的任何位置时,第一个TextBox就会聚焦.我不知道为什么会这样,而且肯定不是我想要的行为. 这只是XAML尝试“有帮助”的症状吗?我该如何
在我的 Windows应用商店应用中,我创建了一个ScrollViewer(里面有一个Grid),里面有几个TextBox.每当用户点击ScrollViewer中的任何位置时,第一个TextBox就会聚焦.我不知道为什么会这样,而且肯定不是我想要的行为.

这只是XAML尝试“有帮助”的症状吗?我该如何预防呢?

编辑:我发现了一个线索.这只发生在我的TextBoxes在ScrollViewer中时.它也出现在C和C#项目中,因此它显然是XAML / WinRT的症状.添加示例XAML:

使用以下XAML,如果我聚焦第二个TextBox然后单击框之间边距中的任意位置,则第一个TextBox会自动聚焦.我不希望它成为焦点.

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读