文本控件 、列表控件、基于范围的控件 与 日期控件
文本控件 TextControl
TextBox (间接继承TextBoxBase类,只能存储字符串)
- 属性:
- TextWrapping、VerticalScrollBarVisibility
- SelectionStart (选中文本开始位置),SelectionLength,SelectedText—— 选择移动文本内容
- SpellCheck.IsEnabled="True" 拼写检查(仅支持四种语言,英法德西班牙,且检查时键盘必须为英文)0
- 方法:LineUp,PageDown
RichTextBox (同上 但可以存储复杂元素组合的folkDonck们的高级控件,关于文档的一些处理。)
PasswordBox (直接继承Control控件类,只能存储字符串)
列表控件 ListBox
继承与ItemControl 类 有 ListBox、ComBox、ListView、TourBar
ListBox:
- listBox自动隐式创建Item对象
- SelectChange事件
- 可以选择一个或者多个。
ComBox:
同ListBox的相同,创建Item对象 ,可以嵌套元素,只是呈现方式不同——下拉列表,一次只能选择一个对象。
基于范围的控件:RangeBasedControl_1
控件使用一个在最小值与最大值之间的数值:ScrollBar滚动条控件、ProgressBar 进度条控件、Slider 滑动条控件 。他们都继承与范围基类RangeBase类;
- ScrollBar : 一般不单独使用,ScrollViewer 可以满足;
- Slider :数字本身非充要。通过滑动控制音量的场景。
- Orientation
- Maximum / Minimum / Value
- TickPlacement / TickFrequency
- Ticks="10,30 ,60" 不均匀刻度
- IsSelectionRangeEnabled="True" SelectionStart="70" SelectionEnd="100" 连续70-100设置为阴影部分
- SmallChange、 LargeChange 单次的移动量化
- Orientation
- ProgressBar : 不和用户交互,由代码递增Value值
- Maximum / Minimum / Value
- IsIndeterminate
日期控件:RangeBasedControl_1
- Calender
- DisplayMode
- DisplayDateStart、DisplayDateEnd、SelectedDate ("2021-12-6")
- FirstDayOfWeek
- SelectedDate、SelectedDates (需要修改 SelectionMode)
- IsTodayHighlighted
- DatePicker :
- IsDropDownOpen
- DateValidationError 用户可能输入非法日期 , 会触发
- IsDropDownOpen