TextBox控件
在前文中已经或多或少的接触到过TextBox控件。TextBox控件是一种常用的,也是比较容易掌握的文本编辑控件,它不仅可以接收输入的数据,还可以像TextBlock控件(TextBlock控件下文会有介绍)一样用于显示文本。
在XAML文件中,TextBox控件的用法如下所示:
<TextBox ... />
下面介绍一下TextBox控件的常用属性:
- Height属性,获取或设置TextBox控件的高度。
- Width属性,获取或设置TextBox控件的宽度。
- Text属性,获取或设置TextBox控件显示的文本内容。
- Margin属性,获取或设置TextBox控件的位置。
- MaxLength属性,获取或设置允许用户输入的最大字符长度。
- Name属性,获取或设置TextBox控件的名称。
- IsReadOnly属性,获取或设置TextBox控件显示的内容是否可以修改。属性值为True,则表示TextBox控件显示的内容为只读,不支持编辑;默认值为False,表示TextBox控件支持编辑。
介绍完常用属性后,接着来看一下TextBox控件的常用事件:
- SelectionChanged事件,在TextBox控件中选择的文本发生改变时触发。
- TextChanged事件,当TextBox控件中的文本内容发生改变时触发。
接下来通过一个简单的示例来说明TexBox控件的使用方法。
新建一个Windows应用商店的空白应用程序项目,并命名为TextBoxDemo,在MainPage.xaml文件的Grid元素中添加如下代码。
<TextBox Name="ReadWriteTextBox" Text="有文本且可编辑" HorizontalAlignment="Left" Margin="50,72,0,660" Height="35" Width="200"/>
<!--有文本且不可编辑的文本框-->
<TextBox Name="ReadOnlyTextBox" Text="不可编辑文本" IsReadOnly="True" HorizontalAlignment="Left" Margin="270,72,0,660" Height="35" Width="200"/>
<!--无文本且可编辑的文本框-->
<TextBox Name="WriteTextBox" IsReadOnly="False" HorizontalAlignment="Left" Margin="490,72,0,660" Height="35" Width="200"/>
在上面的代码中,添加了三个TexBox文本框,设置第一个文本框的Text属性值为"有文本且可编辑",表示在运行时这个文本框内有内容且可编辑。接着定义第二个文本框的IsReadOnly属性值为True并设置Text属性值为"不可编辑文本",表示此文本框的文本不可编辑。定义最后一个文本框的IsReadOnly属性值为False且没有设置Text属性,表示此文本框无文本但可编辑。
运行程序后可以看到,第一个文本框有文本且可以在文本框中编辑,第二个文本框有文本但不能编辑,第三个文本框没有文本但可以编辑,然后在第三个文本框中输入"文本框",效果如图4-17所示。
图4-17 TextBox控件的使用
Win10系列:C#应用控件基础9的更多相关文章
-
Win10系列:JavaScript 控件的使用
向页面中添加的控件可分为两种类型:标准的HTML控件和WinJS库控件.其中标准的HTML控件是指HTML标准中定义的基本控件,如按钮和复选框:WinJS库控件是为开发基于JavaScript 的Wi ...
-
WPF从我炫系列4---装饰控件的用法
这一节的讲解中,我将为大家介绍WPF装饰控件的用法,主要为大家讲解一下几个控件的用法. ScrollViewer滚动条控件 Border边框控件 ViewBox*缩放控件 1. ScrollView ...
-
WPF 模仿 UltraEdit 文件查看器系列一 用户控件
WPF 模仿 UltraEdit 文件查看器系列一 用户控件 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-10 章节: 起步 添加用户控件 ...
-
C#控件系列--文本类控件
C#控件系列--文本类控件 文本类控件主要包含Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能 Label用来 ...
-
重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree
原文:重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree [源码下载] 重新想象 ...
-
重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试
原文:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 [源码下载] 重新想象 Windows 8 Store ...
-
WPF编游戏系列 之四 用户控件
原文:WPF编游戏系列 之四 用户控件 在上一篇<WPF编游戏系列 之三 物品清单>中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2. ...
-
Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView、TTreeViewItem
Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView.TTreeViewItem TScrollBox -> TCustomTreeView -> ...
-
Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid、TGrid
Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid.TGrid TStringGrid.TGrid 都是从 TCustomGrid 继承; 区别有:1 ...
-
Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox、TComboEdit
Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox.TComboEdit TListBox 有两个兄弟 TComboListBox.TComboEditL ...
随机推荐
-
Spark On YARN使用时上传jar包过多导致磁盘空间不够。。。
今天测试过程中发现YARN Node变成Unhealthy了,后来定位到硬盘空间不够..... 通过查找大于100M的文件时发现有N多个spark-assembly-1.4.0-SNAPSHOT-ha ...
-
MyEclipse下Maven的安装配置
Maven常用命令: •mvn archetype:generate :创建 Maven 项目 •mvn compile :编译源代码 •mvn test-compile :编译测试代码 •mvn t ...
-
Semantic UI 中文参考手册
一个拥有友好词汇表的前端框架,完全语义化的前端界面开发框架,为一组开发人员之间共享UI元素配备了规格.使用的词汇(类和ID)相比其它替代品更加简洁,从而降低了学习曲线.有许多HTML元素,UI元素和场 ...
-
基于PBOC电子钱包的消费过程详解
智能卡金融行业应用电子钱包的消费交易流程,开发人员可参考 首先终端和卡片有一个共同的密钥叫做消费密钥:PurchKey (针对每种特定的交易,比如,圈存,消费,都有特定的密钥与之对应) 假设Purch ...
-
基于UDP协议的多路广播地址
因为多路广播地址的范围是224.0.0.0 到239.255.255.255之间,所以我们可以从中取一个地址给我们的程序用即可
-
xilinx 网站资源导读
[经验整理.01]Xilinx网站资源导读 ISE11版 标签: ISE Xilinx 入门 资源 2009-09-01 20:41 序 虽然自己也曾想过,但如果不是向农要求,把曾经写过的文 ...
-
c/c++动态分配内存和malloc的使用
c/c++动态分配内存 为什么需要动态分配内存 ---很好的解决的了传统数组的4个缺陷 动态内存分配举例 ---动态数组的构造 使用动态数组的优点: 1. 动态数组长度不需要事先给定: 2. ...
-
CentOS 7 常用命令
1.防火墙 yum install firewalld #安装firewalld 防火墙 systemctl start firewalld.service #开启防火墙 systemctl stop ...
-
Vue+Highcharts完全使用
创建Comp组件 <template> <div class="x-bar"> <div :id="id" :option=&qu ...
-
Kali linux 2018安装后全屏乱码解决
安装的时候选择了中文, 后来安装成功后成了全部乱码的. 原因是,系统没有中文字体显示安装包, 下载一个 sudo apt-get install ttf-wqy-zenhei 重启解决!