XAML - DatePicker

DatePicker 表示允许用户选择日期值的控件。用户使用 ComboBox 选择月、日和年值来选择日期。DatePicker 类的层次继承如下 −

DatePicker Hierarchy

属性

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(); 
         } 
      }
   }
}

当你编译并执行上面的代码时,将会显示以下输出−

DatePicker 输出

我们建议您执行上面的示例代码并尝试一些其他属性和事件。

xaml_controls.html