首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么当我单击页面的空白区域时,textbox总是获得焦点?

为什么当我单击页面的空白区域时,textbox总是获得焦点?
EN

Stack Overflow用户
提问于 2018-04-19 17:45:33
回答 2查看 254关注 0票数 2

正如gif所示,我的文本框位于滚动查看器的顶部。但当我向下滚动,并单击空白区域时,文本框总是聚焦在一起。

这很烦人。

如何删除文本框的自动对焦?

代码语言:javascript
运行
复制
    <ScrollViewer Grid.Row="1" Padding="5" Style="{StaticResource ScrollViewerAppleStyle}">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition MinHeight="100" MaxHeight="400"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="60"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>

            <TextBox Text="欢迎使用小冰科技最新研发的自然语言处理程序。"  x:Name="textInput" x:Uid="textBox_Input" TabIndex="-1" BorderBrush="Gray" BorderThickness="1" TextWrapping="Wrap" AcceptsReturn="True" Style="{StaticResource TransparentBackgroundTextBoxStyle}" ScrollViewer.VerticalScrollBarVisibility="Auto"/>

            Other controls.......

        </Grid>
    </ScrollViewer>
EN

回答 2

Stack Overflow用户

发布于 2018-04-19 20:54:18

我也遇到过这个稍微有点恼人的bug,当与ScrollViewer结合使用时,它会导致非常不受欢迎的行为。

似乎当您松开一个先前聚焦的控件的焦点时,必须将该焦点分配给另一个控件。TextBox是页面上第一个“可聚焦”的控件,因此它将是要获得焦点的控件,这会强制ScrollViewer将其视图更改为定义TextBox的垂直偏移量。

最简单的选择是处理LostFocus事件,并将焦点分配给另一个不会引起如此显著问题的控件。

发生这种行为的原因,我猜是为了不破坏只使用键盘的用户的体验。

票数 0
EN

Stack Overflow用户

发布于 2018-12-28 00:16:52

当ScrollViewer的IsTabStop属性设置为True时,我也遇到了同样的问题。

代码语言:javascript
运行
复制
<ScrollViewer IsTabStop="True">
    //your code with TextBox in here
</ScrollViewer>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49917853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档