首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UWP textBox可在收到文本时自动向下滚动

UWP(Universal Windows Platform)是微软推出的一种应用程序开发框架,它可以让开发者使用通用的代码和界面设计来创建适用于多种设备的应用程序,包括PC、手机、平板电脑、Xbox等。

在UWP中,textBox是一种用于接收用户输入文本的控件。当textBox接收到文本时,如果文本内容超过了textBox的可见区域,可以通过编程实现自动向下滚动的效果,以确保用户能够看到最新的文本内容。

为了实现textBox的自动向下滚动,可以使用textBox的ScrollToVerticalOffset方法,该方法可以将textBox滚动到指定的垂直偏移位置。可以通过编写代码,在接收到文本时,获取textBox的内容高度和可见高度,然后计算出需要滚动的偏移量,并调用ScrollToVerticalOffset方法实现滚动。

以下是一个示例代码,演示了如何在UWP中实现textBox的自动向下滚动:

代码语言:txt
复制
private void ReceiveText(string text)
{
    textBox.Text += text + Environment.NewLine;
    textBox.UpdateLayout();

    if (textBox.ActualHeight < textBox.ExtentHeight)
    {
        double offset = textBox.ExtentHeight - textBox.ActualHeight;
        textBox.ScrollToVerticalOffset(offset);
    }
}

在这个示例中,ReceiveText方法用于接收文本并将其添加到textBox中。然后,通过调用textBox的UpdateLayout方法,确保textBox已经完成布局。接下来,通过比较textBox的可见高度和内容高度,判断是否需要滚动。如果内容高度超过了可见高度,就计算出需要滚动的偏移量,并调用textBox的ScrollToVerticalOffset方法实现滚动。

对于UWP开发,腾讯云提供了一系列云服务和产品,可以帮助开发者构建和扩展应用程序。具体来说,腾讯云的云计算服务包括云服务器、云数据库、云存储等,可以满足不同应用场景的需求。您可以访问腾讯云官网(https://cloud.tencent.com/)了解更多相关产品和详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows Community Toolkit 3.0 - InfiniteCanvas

概述 InfiniteCanvas 是一个 Canvas 控件,它支持无限画布的滚动,支持 Ink,文本,格式文本,画布缩放操作,撤销重做操作,导入和导出数据。...这是一个非常实用的控件,在“来画视频” UWP 应用的绘画功能中,也用到了这个控件,它对不同画笔的选择,橡皮擦,直尺和圆形尺,文字输入和字体选择等都提供了很便捷的支持,而且支持导入和导出数据,可以很方便的创作绘画作品...drawable,撤销把它从 drawableList 中去掉。  ...InfiniteCanvasTextBox 用于 InfiniteCanvas 的文本框控件,从下图的结构中可以看到完整的文本框属性定义方法,包括设置文字,设置编辑区域尺寸,文字变化的处理,光标位置的限制等...来看一下判断光标能够下移一行的 CannotGoDown() 方法,按照换行符来切割文字行,如果只有一行则不可下移;当前选择的结束,在最后一行,也不可下移,其他情况都可以下移; internal bool

53730

Extensions in UWP Community Toolkit - Overview

我们来看一下简单的代码示例: 创建了一个纵向滚动的 ListView,所以我们设置 ScrollViewerEx.VerticalScrollBarMargin 为 0,100,50,0,可以看到下图中的滚动条位置和设置的一致...当 TextBox 获得焦点,Dial 的操作默认就是 SurfaceDialTextbox 的值切换操作,通过旋转 Dial 来切换值,用户可以通过点按 Dial 来切换其他操作。...的值;如果初始不点按 Dial,直接旋转也是一样改变 textbox 的值;在值超出 0~100 区间,Dial 会有震动反馈; <TextBox HorizontalAlignment="Left...输入无效,当textBox 失去焦点,直接把输入清空; 这里的内建的校验类型包括 Email, Decimal, Phone Number, Character or Number。...总结 到这里我们就把 UWP Community Toolkit 中的 Extensions 的种类和简单的代码调用讲解完成了,希望这些扩展对大家开发 UWP 应用有所帮助,如果大家有更好用的扩展类,也欢迎大家给

1.3K120

dotnet 从入门到放弃的 500 篇文章合集

深克隆 C# 判断文件编码 C# 字符串首字符大写 C# 局部函数与事件 C# 枚举转字符串 C# 相对路径转绝对路径 C# 解析 sln 文件 C# 谁改了我的代码 C# 通配符转正则 C#判断文件属于文本或二进制...win10 uwp 获取文件夹出错 win10 uwp 获得元素绝对坐标 win10 uwp 获得缩略图 win10 uwp 萤火虫效果 win10 uwp 让焦点在点击在页面空白处回到textbox...-uwp-颜色转换 win10-uwp-验证textbox win10-uwp如何使用datatemplate win10uwp_app-to-app_communication_ying_yong_tong...无法输入汉字 WPF 拖动出现 Invalid FORMATETC structure WPF 拖动滚动 wpf 拦截异常 让多线程异常不会让程序闪退 WPF 拼音输入法 WPF 控件继承树 WPF...杀程序员祭天 正则表达式30分钟入门教程 添加右键使用 SublimeText 打开 生成密码 用 sim 卡加密保护资金 硬件分配 神经网络 程序员笑话 简单搭建自己的博客 给博客添加rss订阅 自动

10.4K20

UWP WinRT 使用系统自带的分词库对字符串文本进行分词

本文将和大家介绍在 UWP 应用,或其他能接入 WinRT 的应用里,使用系统自带的分词库,对中文、英文等等自然语言的字符串文本进行分词 开始之前需要说明的是,现在不仅仅 UWP 应用,其他的 UI...详细请参阅 我的博客导航 的 WinRT 部分 本文将采用 UWP 作为例子,在 WPF 下调用的 API 也是相同的,许多代码都可以直接拷贝,不需要做更改 先新建一个 UWP 应用,由于本次采用的是...="Wrap"> 在点击分词按钮,将执行分词逻辑,代码如下 private void Button_OnClick(object sender...这个时候将采用通用语言文化无关规则进行分词 值得一提的是这里传入的语言文化是采用本机的语言文化库进行分词,传入中文语言文化不代表只能对中文字符串进行分词,而是采用中文语音文化的规则对文本字符串分词,可以支持中文英文和数字等等...创建了 WordsSegmenter 对象,即可通过 GetTokens 方法进行分词,分词可以看到分出的每个单词和对应的词在字符串里面的偏移量 以上就是 WinRT 使用系统自带的语言文化分词库对文本进行分词的方法

58010

Smobiler 4.4已正式发布!(Smobiler能让你在Visual Studio上开发APP)

6, TextBox中添加失去焦点方法 7, Numeric控件中添加了ValueChange事件。 8, ListMenuView添加了Tag参数。 9, 将所有插件合并至一个Dll中。...3, 修复FontIcon取消选择默认显示adjust的问题。 4, 修复GridView与ListView中Head、Foot的在没有数据不显示的问题。...8, 修复iOS版中,滚动panel中TextBox弹出键盘异常的问题。 9,  修复ListView没有行项使用NewData报错问题。...1, MapRoute(地图路径控件) 2, RongIM(融云组件) 3, FingerPrint(指纹识别组件) 4, AutoCompleteTextBox(自动完成文本框) 5, TextField...2, Android版Smobiler Client目前可在Smobiler官网下载。 3, iOS版Smobiler Client目前可在Smobiler官网下载。

1.9K20

Linux 命令(88)—— more 命令

最常用交互式的指令有: (1)回车键向下滚动一行; (2)空格键(Space)显示下一页; (3)b 键(back)回显上一页; (4)斜杠 / 后跟待搜索的正则表达式进行查找; (5)h 或...,而不是告警声音 -l 抑制特殊字符换页符(Form Feed)造成的暂停 -f 计算行数,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上) -p 不以滚动的方式显示每一页...显示交互式命令的帮助摘要 SPACE 显示下一页内容 z 向下滚动 k 行,k 缺省值是当前的屏幕大小。可在键入命令前输入指定数值取代缺省值 RETURN 回车键,向下滚动 k,默认为 1 行。...可在键入命令前输入指定数值替代缺省值 d, ^D 向下滚动 k 行,k 缺省值是当前的屏幕大小的一半,可在键入命令前输入指定数值替代缺省值 q, Q, INTERRUPT 退出 more 命令 s...显示下一页文本跳过 k 行文本,缺省值是 1,可在键入命令前输入指定数值替代缺省值 f 显示下一页文本跳过 k 屏文本,缺省值是 1,可在键入命令前输入指定数值替代缺省值 b, ^B 向后回显第

5.1K10

本地化入门

在XAML中添加一个TextBox,设置x:Uid为UsernameTextBox,x:Uid将XAML元素和资源文件中的资源进行关联: <TextBox x:Uid="UsernameTextBox"...首先是设计时支持,对本地化来说,设计时支持主要包含3部分: 在编写XAML可以得到资源的智能感知 有完整的设计视图 在不同语言之间切换 第一点,没有,而且写错属性名称还不会在编译时报错,而是用最惨烈的方式呈现...但在XAML中写的任何内容都可能被资源文件覆盖,无论是文本还是大小、对齐方式或其它所有属性对XAML的编写者来说都是不可控的,不到实际运行时根本不清楚UI的最终效果,这就很考验本地化人员和测试人员。...只在设置页面及菜单这些在切换语言不会重新加载的UI上使用Binding,其它地方不变,这样简单的动态切换语言就实现了。运行结果如上,可以看到TextBox右键菜单仍未切换语言,需要重新启动。...打开“添加新项”对话框,选中“资源文件(.resw)”,在“名称”文本框中将文件名称改为“Labels.resx”,点击“添加”。

2K40

从 WPF 搬迁到 UOS 下的 UNO 的笔记

本文记录我将一个小 WPF 应用搬迁到 UNO 框架,用于支持统信 UOS 系统开发经验 开始之前先说一下我的需求,我现在有一个小的 WPF 应用。...UOS 默认有思源黑体字体,在 GTK 会自动做字体回滚,只需要应用设置为微软雅黑即可。...否则你将会看到一些字体布局有些奇怪 TextBox 撑开空间 如果有内容是依赖 TextBox 的输入过程的测量撑开的空间的,那撑开的空间将可能不对,比如以下代码 如此的逻辑将会在输入的过程看到文本内容被裁剪,基本在 Skia.WPF 和 Skia.GTK 项目下可以看到文本内容被裁剪 暂时只能绕路...,现在是 UNO 5.0 版本,依然难以修复此问题 TextBox 的最小高度 最小高度依然会比预期的更高一些,只能修改界面设计,绕路 TextBox滚动条 比如滚动最底,可以使用如下代码

52010

win10 uwp 选择文本转语音的机器人

UWP 里,可以非常方便将某个文本转换为音频语音,转换,将会根据输入的内容以及本机所安装的语言库选择一位机器人帮忙将输入的文本转换为语音。...然而过年生活太好的我嗓子沙哑了,于是本来普通话就说得不标准的我开始寻求起代码之神的帮助,好在翻到了自己的博客,找到了 win10 uwp 字符文本转语音声音文件方法 这篇博客,开始按照此方式录制,却发现了默认语音不是...也就是说即使自己开发了此功能,在用户端能否使用,完全需要取决于用户端是否安装了对应的语言包 在 UWP 下,不提供 VoiceInformation 对象的创建方法,必须通过 SpeechSynthesizer...zhCN_KangkangM")); synthesizer.Voice = voice; } 以上的 AllVoices 属性是静态属性,获取,...Debug.WriteLine(exception); } } } 界面代码如下 <TextBox

47110

【愚公系列】2023年09月 WPF控件专题 XAML介绍

XAML可以描述各种UI元素,包括窗口、按钮、文本框、列表框、菜单等,同时还可以定义这些元素的样式、布局和动画效果。...XAML还支持数据绑定,可以将UI元素和数据模型关联起来,使得UI能够自动更新数据。 在WPF中,XAML被用来构建UI,它可以和C#、VB.NET等编程语言混合使用。...由于XAML是基于XML的文本文件,因此可以轻松地进行版本控制和协作开发。 XAML是WPF应用程序的核心语言,掌握XAML是WPF开发人员必备的技能之一。...通过编写XAML代码,开发人员可以定义UI元素(如按钮、文本框、菜单等),管理布局和样式,以及编写应用程序逻辑(如事件处理程序、数据绑定等)。...跨平台:XAML可用于WPF和UWP等.NET框架下的应用程序开发,支持跨平台开发。 支持数据绑定:XAML支持数据绑定,可以将UI元素与数据模型关联,自动更新UI界面。

37400

UWP基础教程 - AuotmationProperties.Name

作为Windows10 UWP开发,大家应该会在很多示例DEMO里面看到AuotmationProperties.Name这个属性吧 AuotmationProperties.Name属性的作用是为控件指定可访问性名称,这个名称可以被类似于“讲述人”软件识别,从而提供了软件的可访问性(如视力有障碍的人等),同样也可以在自动化测试中被使用...原则上,一个控件的AutomationProperties.Name最好与此控件显示的标签文本一致(如上代码所示) 微软也非常人性化,如果某个控件(或元素)有可视化文本内容(如 Button 的 Content...属性设置了文本),那么该控件上显示的文本将作为它的 Accessible Name,因此对于这种类型的控件不需要专门为其设置 AutomationProperites.Name 属性。...Value: Test Button AutomationProperties.Name同样也支持Binding和TemplateBinding方式,你可以通过下面的方式来设置 <TextBox

81650

c#listbox使用详解和常见问题解决

关于ListBox ListBox是WinForm中的 列表 控件,它提供了一个项目列表(一组数据项),用户可以选择一个或者多个条目,当列表项目过多时,ListBox会自动添加滚动条,使用户可以滚动查阅所有选项...ListBox可以预先设定列表内容,也可以绑定其他控件或数据库,自动更新条目,把数据逐一显示出来。...,当对列表进行增删插入等操作,条目的排序发生变化,索引亦会变化。 *选择项索引,是指选中的项目亦从0开始的序号,当对选中项进行增删等操作,数目发生变化,索引亦会变化。...如下图 SelectedIndex *获取选中项的索引 未选中任何项,返回值为 1 单选,属性值即为选中项的索引 多选,表示第一项选定项的索引,亦可使用SelectedIndex[i]获取其它选中项索引...能够获取集合的属性,才能获取数量 获取所有选中条目的内容 再新建一个TextBox控件,name为textBox1,代码如下 textBox1.Clear(); textBox1

2.2K30

New UWP Community Toolkit - AdaptiveGridView

概述 UWP Community Toolkit  中有一个自适应的 GridView 控件 - AdaptiveGridView,本篇我们结合代码详细讲解  AdaptiveGridView 的实现。...AdaptiveGridView 控件能够以均匀分组的方式,让一组列填充整个显示空间,它可以对布局和内容的变化做出反应,以便自动适应不同的外观。我们来看一下官方示例的展示: ?...Source: https://github.com/Microsoft/UWPCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls...- 内容知否已经拉伸去填充一行,布尔值  另外类中还有一个方法 CalculateColumns(containerWidth, itemWidth), 根据容器宽度和元素宽度,确定控件应该包含几列,向下取整...;当单行时,把 MaxHeight 属性设置为 ItemHeight,Orientation 设为纵向,滚动设置包括纵向滚动禁止,隐藏滚动条,横向滚动可用;如果为多行模式,则根据保存的 Orientation

1.4K70
领券