DatePicker

Ovládací prvek DatePicker umožňuje uživateli vybrat datum zadáním do textového pole nebo pomocí rozevíracího Calendar ovládacího prvku.

Následující obrázek znázorňuje DatePicker.

Ovládací prvek DatePicker v různých stavech

Mnoho vlastností ovládacího prvku DatePicker slouží ke správě jeho předdefinovaných Calendara funguje stejně jako ekvivalentní vlastnost v Calendar. Konkrétně DatePicker.IsTodayHighlighted, DatePicker.FirstDayOfWeek, DatePicker.BlackoutDates, DatePicker.DisplayDateStart, DatePicker.DisplayDateEnd, DatePicker.DisplayDatea DatePicker.SelectedDate vlastnosti fungují stejně jako jejich Calendar protějšky. Další informace najdete v tématu Calendar.

Uživatelé mohou zadat datum přímo do textového pole, které nastaví Text vlastnost. Pokud DatePicker nemůže převést zadaný řetězec na platné datum, vyvolá se událost DateValidationError. Ve výchozím nastavení to způsobí výjimku, ale obslužná rutina události pro DateValidationError může nastavit vlastnost ThrowException na false a zabránit vyvolání výjimky.

Styly a šablony

Výchozí nastavení ControlTemplate můžete upravit tak, aby ovládací prvek získal DatePicker jedinečný vzhled. Další informace najdete v tématu Co jsou styly a šablony? a Jak vytvořit šablonu pro ovládací prvek.

Vlastnost obsahu

Tento ovládací prvek nedefinuje vlastnost obsahu.

Součástky

Následující tabulka uvádí pojmenované části DatePicker ovládacího prvku.

Část Typ Description
PART_Button Button Rozevírací tlačítko, které otevře vyskakovací okno kalendáře.
PART_Popup Popup Automaticky otevírané okno, které obsahuje kalendář pro výběr data.
PART_Root Grid Kořenový panel, který obsahuje rozložení pro výběr data.
PART_TextBox DatePickerTextBox Textové pole, které zobrazuje vybrané datum.

Vizuální stavy

Následující tabulka uvádí vizuální stavy DatePicker ovládacího prvku.

Název VisualState Název skupiny VisualStateGroup Description
Disabled CommonStates Ovládací prvek je zakázaný.
Normální CommonStates Ovládací prvek je v normálním stavu.
Neplatný fokus StavyOvěření Ovládací prvek má chybu validace a klávesnicový fokus.
NeplatnýBezZaostření StavyOvěření Ovládací prvek má chybu ověření, ale nemá zaměření klávesnice.
Valid StavyOvěření Ovládací prvek je platný a nemá žádné chyby ověření.

DatePickerTextBox

DatePickerTextBox je ovládací prvek textového pole, který se používá v poli DatePicker.

Součástky

Následující tabulka uvádí pojmenované části DatePickerTextBox ovládacího prvku.

Část Typ Description
PART_ContentElement FrameworkElement Vizuální prvek, který může obsahovat FrameworkElement. Text objektu TextBox se zobrazí v tomto prvku.
PART_Watermark ContentControl Prvek, který obsahuje počáteční text v souboru DatePicker.

Vizuální stavy

Následující tabulka uvádí vizuální stavy DatePickerTextBox ovládacího prvku.

Název VisualState Název skupiny VisualStateGroup Description
Disabled CommonStates Tato DatePickerTextBox možnost je zakázaná.
Mouseover CommonStates Ukazatel myši je umístěn nad znakem DatePickerTextBox.
Normální CommonStates Výchozí stav.
ReadOnly CommonStates Uživatel nemůže změnit text v souboru DatePickerTextBox.
Focused FocusStates Ovládací prvek má fokus.
Nezaměřený FocusStates Ovládací prvek nemá fokus.
Neplatný fokus StavyOvěření Připojená Validation.HasError vlastnost je true a ovládací prvek má fokus.
NeplatnýBezZaostření StavyOvěření Připojená Validation.HasError vlastnost je true a ovládací prvek nemá fokus.
Valid StavyOvěření Ovládací prvek používá Validation třídu a připojená Validation.HasError vlastnost je false.
Bez vodoznaku Stavy vodoznaků Uživatel zadal text do DatePickerTextBox nebo vybral datum v DatePicker.
S vodoznakem Stavy vodoznaků Ovládací prvek zobrazí počáteční text. Je DatePickerTextBox v tomto stavu, pokud uživatel nezadal text nebo nevybral datum.

Viz také