XAML - DatePicker
DatePicker 表示允许用户选择日期值的控件。用户使用 ComboBox 选择月、日和年值来选择日期。DatePicker 类的层次继承如下 −
属性
| Sr.No. | 属性 &描述 |
|---|---|
| 1 | CalendarIdentifier 获取或设置要使用的日历系统。 |
| 2 | CalendarIdentifierProperty 获取 CalendarIdentifier 依赖项属性的标识符。 |
| 3 | Date 获取或设置日期选择器中当前设置的日期。 |
| 4 | DateProperty 获取 Date 依赖项的标识符属性。 |
| 5 | DayFormat 获取或设置日期值的显示格式。 |
| 6 | DayFormatProperty 获取 DayFormat 依赖项属性的标识符。 |
| 7 | DayVisible 获取或设置一个值,该值指示是否显示日期选择器。 |
| 8 | DayVisibleProperty 获取DayVisible 依赖项属性。 |
| 9 | Header 获取或设置控件标头的内容。 |
| 10 | HeaderProperty 标识 Header 依赖项属性。 |
| 11 | HeaderTemplate 获取或设置用于显示控件标头内容的 DataTemplate。 |
| 12 | HeaderTemplateProperty 标识 HeaderTemplate 依赖项属性。 |
| 13 | MaxYear 获取或设置可供选取的最大公历年份。 |
| 14 | MaxYearProperty 获取 MaxYear 依赖项属性的标识符。 |
| 15 | MinYear 获取或设置可供选取的最小公历年份挑选。 |
| 16 | MinYearProperty 获取 MinYear 依赖属性的标识符。 |
| 17 | MonthFormat 获取或设置月份值的显示格式。 |
| 18 | MonthFormatProperty 获取 MonthFormat 依赖项属性的标识符。 |
| 19 | MonthVisible 获取或设置一个值,该值指示是否显示月份选择器。 |
| 20 | MonthVisibleProperty 获取 MonthVisible 依赖项属性的标识符。 |
| 21 | Orientation 获取或设置一个值,该值指示日、月和年选择器是水平堆叠还是垂直堆叠。 |
| 22 | OrientationProperty 获取 Orientation 依赖项属性的标识符。 |
| 23 | YearFormat 获取或设置年份值的显示格式。 |
| 24 | YearFormatProperty 获取 YearFormat 依赖项的标识符属性。 |
| 25 | YearVisible 获取或设置一个值,指示是否显示年份选择器。 |
| 26 | YearVisibleProperty 获取 YearVisible 依赖项属性的标识符。 |
事件
| Sr.No. | 事件和说明 |
|---|---|
| 1 | DateChanged 日期值更改时发生。 |
| 2 | DragEnter 输入系统报告以此元素为目标的底层拖动事件时发生。(从 UIElement 继承) |
| 3 | DragLeave 输入系统报告以此元素为原点的底层拖动事件时发生。 (从 UIElement 继承) |
| 4 | DragOver 当输入系统报告基础拖动事件时发生,此元素是潜在放置目标。 (从 UIElement 继承) |
| 5 | DragStarting 当启动拖动操作时发生。 (从 UIElement 继承) |
| 6 | GotFocus 当 UIElement 获得焦点时发生。 (从 UIElement 继承) |
| 7 | Holding 当未处理的 Hold 交互发生在此元素的命中测试区域上时发生。 (从 UIElement 继承) |
| 8 | IsEnabledChanged 当 IsEnabled 属性更改时发生。 (从 Control 继承) |
| 9 | KeyDown 当 UIElement 具有焦点时按下键盘键时发生。 (从 UIElement 继承) |
| 10 | KeyUp 当 UIElement 具有焦点时释放键盘键时发生。 (从 UIElement 继承) |
| 11 | LostFocus 当 UIElement 失去焦点时发生。 (从 UIElement 继承) |
方法
| Sr.No. | 方法和说明 |
|---|---|
| 1 | ClearValue 清除依赖项属性的本地值。(从 DependencyObject 继承) |
| 2 | FindName 检索具有指定标识符名称的对象。 (从 FrameworkElement 继承) |
| 3 | OnApplyTemplate 每当应用程序代码或内部进程(例如重建布局过程)调用 ApplyTemplate 时调用。简单来说,这意味着在 UI 元素显示在您的应用中之前调用该方法。重写此方法可影响类的默认后模板逻辑。(从 FrameworkElement 继承) |
| 4 | OnDragEnter 在 DragEnter 事件发生之前调用。 (从控件继承) |
| 5 | OnDragLeave 在 DragLeave 事件发生之前调用。 (从控件继承) |
| 6 | OnDragOver 在 DragOver 事件发生之前调用。 (从控件继承) |
| 7 | OnDrop 在 Drop 事件发生之前调用。 (从控件继承) |
| 8 | OnGotFocus 在 GotFocus 事件发生之前调用。 (从控件继承) |
| 9 | OnKeyDown 在 KeyDown 事件发生之前调用。 (从控件继承) |
| 10 | OnKeyUp 在 KeyUp 事件发生之前调用。 (从控件继承) |
| 11 | OnLostFocus 在 LostFocus 事件发生之前调用。 (从控件继承) |
| 12 | SetBinding 使用提供的绑定对象将绑定附加到 FrameworkElement。 (从 FrameworkElement 继承) |
示例
以下示例显示如何创建 DatePicker 控件。当您单击 DatePicker 控件中的任何日期时,程序将使用该日期更新标题。
以下是创建具有一些属性和单击事件的 DatePicker 的 XAML 代码。
<Window x:Class = "XAMLDatePicker.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" Height = "350" Width = "604">
<Grid>
<DatePicker HorizontalAlignment = "Center"
Margin = "10,10,0,0" VerticalAlignment = "Top"
SelectedDateChanged = "DatePicker_SelectedDateChanged"/>
</Grid>
</Window>
下面给出的是 DatePicker_SelectedDateChanged 事件 的 C# 实现。
using System;
using System.Windows;
System.Windows.Controls;
namespace XAMLDatePicker {
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
private void DatePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e) {
var picker = sender as DatePicker;
DateTime? date = picker.SelectedDate;
if (date == null) {
this.Title = "No date";
} else {
this.Title = date.Value.ToShortDateString();
}
}
}
}
当你编译并执行上面的代码时,将会显示以下输出−
我们建议您执行上面的示例代码并尝试一些其他属性和事件。

xaml_controls.html