1. TextBox基本属性:
- Text:文本框中显示的文本内容。
- IsEnabled:指示文本框是否启用,禁用状态下用户无法编辑内容。
- IsReadOnly:指示文本框是否只读,只读状态下用户无法编辑内容。
- MaxLength:指定文本框可输入的最大长度。
- TextWrapping:指定文本框内文本的换行方式。
- HorizontalAlignment和VerticalAlignment:控制文本框在父容器中的水平对齐方式和垂直对齐方式。
<TextBoxWidth="100"Height="40"HorizontalAlignment="Center"VerticalAlignment="Center"IsEnabled="True"IsReadOnly="False"MaxLength="10"Text="文本"TextWrapping="Wrap"/>
2. TextBox基本事件:
- TextChanged:当文本框中的文本内容发生改变时触发的事件。
- PreviewTextInput:在新的文本输入之前触发的事件,可以用于限制输入的字符类型。
- LostFocus和GotFocus:当文本框失去焦点和获得焦点时触发的事件。
- TextBox样式和外观:
WPF中的TextBox可以通过样式进行自定义外观的修改,可以通过XAML或代码进行定义。可以修改文本框的背景色、边框样式、文本样式、提示文本等。
<TextBoxTextChanged="TextBox_TextChanged"Width="100"Height="40"HorizontalAlignment="Center"VerticalAlignment="Center"IsEnabled="True"IsReadOnly="False"MaxLength="10"Text="文本"TextWrapping="Wrap"/>
privatevoidTextBox_TextChanged(objectsender, System.Windows.Controls.TextChangedEventArgse) { MessageBox.Show("文本改变了"); }
3. TextBox的应用:
- 用户输入和编辑:TextBox主要用于用户输入和编辑文本。用户可以在文本框中输入任意文本,编辑现有文本,并可以通过键盘、鼠标或触摸屏输入。
- 数据绑定:TextBox可以与数据源绑定,用于显示和编辑数据。用户在文本框中的输入可以自动更新与之绑定的数据源,并且数据源的变化也会自动反映在文本框中。
- 数据验证:可以使用TextBox的TextChanged事件和一些验证逻辑来验证用户输入的文本,确保输入数据的有效性。也可以使用Binding对象的ValidationRules进行数据验证。
- 输入限制:可以通过PreviewTextInput事件和正则表达式等方式限制用户输入的字符类型和格式。
- 密码框:TextBox的PasswordChar属性可以用于创建密码框,用于输入和显示密码字符。PasswordBox控件是TextBox控件的专门用于密码输入的派生类。
<TextBoxWidth="100"Height="40"HorizontalAlignment="Center"VerticalAlignment="Center"IsEnabled="True"IsReadOnly="False"MaxLength="10"Text="{Binding TextProp}"TextChanged="TextBox_TextChanged"TextWrapping="Wrap"/>
privatestringtextProp="文本Prop"; publicstringTextProp { get { returntextProp; } set { SetProperty(reftextProp, value); } }