首页 > 代码库 > Win10系列:C#应用控件基础9
Win10系列:C#应用控件基础9
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