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的更多相关文章

  1. Win10系列:JavaScript 控件的使用

    向页面中添加的控件可分为两种类型:标准的HTML控件和WinJS库控件.其中标准的HTML控件是指HTML标准中定义的基本控件,如按钮和复选框:WinJS库控件是为开发基于JavaScript 的Wi ...

  2. WPF从我炫系列4---装饰控件的用法

    这一节的讲解中,我将为大家介绍WPF装饰控件的用法,主要为大家讲解一下几个控件的用法. ScrollViewer滚动条控件 Border边框控件 ViewBox自由缩放控件 1. ScrollView ...

  3. WPF 模仿 UltraEdit 文件查看器系列一 用户控件

    WPF 模仿 UltraEdit 文件查看器系列一 用户控件 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-10 章节: 起步 添加用户控件 ...

  4. C#控件系列--文本类控件

    C#控件系列--文本类控件         文本类控件主要包含Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能         Label用来 ...

  5. 重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree

    原文:重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree [源码下载] 重新想象 ...

  6. 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试

    原文:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 [源码下载] 重新想象 Windows 8 Store ...

  7. WPF编游戏系列 之四 用户控件

    原文:WPF编游戏系列 之四 用户控件        在上一篇<WPF编游戏系列 之三 物品清单>中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2. ...

  8. Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView、TTreeViewItem

    Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView.TTreeViewItem TScrollBox -> TCustomTreeView -> ...

  9. Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid、TGrid

    Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid.TGrid TStringGrid.TGrid 都是从 TCustomGrid 继承; 区别有:1 ...

  10. Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox、TComboEdit

    Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox.TComboEdit TListBox 有两个兄弟 TComboListBox.TComboEditL ...

随机推荐

  1. select默认选中

  2. sessionid固定与session混淆的一些随想

    以前一直觉得sessionid固定和session混淆就是两个一样的东西,后来发现两者还是要分开来的,主要因为利用场景的不同!!! sessionid固定和session混淆还是需要区分开来的一般情况 ...

  3. Spark生态以及原理

    spark 生态及运行原理 Spark 特点 运行速度快 => Spark拥有DAG执行引擎,支持在内存中对数据进行迭代计算.官方提供的数据表明,如果数据由磁盘读取,速度是Hadoop MapR ...

  4. JavaScript知识精简

      JS单线程,同步,一次执行某一段代码,等到前一个程序执行完毕再执行.,阻塞,安全. 多线程,异步,不用等到前一个程序执行完毕就执行. 数据类型 JavaScript 是 弱类型 语言,但并不是没有 ...

  5. fiddler学习总结--通过Fiddler模拟弱网进行测试

    弱网测试的目的: 弱网测试可以发现一些因为网络问题导致的交互问题,从而更好的完善应用的性能. 关注点:1.卡死,崩溃,无响应,闪退.2.业务交互数据传输正确性. 通过Fiddler可以模拟弱网进行测试 ...

  6. AARRR海盗模型简介

    整理下AARRR模型的概念.实际应用场景等问题,初步感觉这个模型主要应用在APP应用分析中. 1.什么是AARRR模型 AARRR是Acquisition.Activation.Retention.R ...

  7. usb鼠标制作调试记录

    2010-07-26 20:07:00 制作调试过程 1,串口通信硬件设计.焊接了串口通信电路实验.由于我的usb转串口线是不能配max232的.而是要配一个反向器.于是自己焊接了74ls00.并且把 ...

  8. 基于ROS和python,通过TCP通信协议,完成键盘无线控制移动机器人运动

    一.所需工具包 1.ROS键盘包:teleop_twist_keyboard 2.TCP通讯包:socket $ cd ~/catkin_ws/src $ git clone https://gith ...

  9. Docker Kubernetes 创建管理 Pod

    Docker Kubernetes 容器扩容与缩容 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...

  10. react 表格扩展与编辑

    项目里有个需求是点击表格某行的工料机,显示对应定额下的工料机的表格数据,并能对两个表格进行增删改查,效果如下: 代码如下: // 引入 Component 组件 import React, { Com ...