gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:53:44 27 4
gpt4 key购买 nike

在我的 Windows 应用商店应用程序中,我创建了一个带有几个 TextBox 的 ScrollViewer(内部有一个 Grid)。每当用户单击 ScrollViewer 中的任何位置时,第一个 TextBox 就会获得焦点。我不知道为什么会这样,这肯定不是我想要的行为。

这是否只是 XAML 试图提供“帮助”的一个症状?我该如何预防?


编辑:我找到了一条线索。只有当我的 TextBoxes 在 ScrollViewer 内时才会发生这种情况。它也出现在 C++ 和 C# 项目中,因此它显然是 XAML/WinRT 的症状。添加示例 XAML:

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

<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" 可以防止这种行为。

关于windows - 为什么在 ScrollViewer 内部单击时我的 TextBox 会聚焦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com