Takvim

Takvim, kullanıcının görsel takvim ekranı kullanarak tarih seçmesine olanak tanır.

Calendar denetimi, kendi başına kullanılabilir veya DatePicker denetiminin açılır bölümü olarak işlev görebilir. Daha fazla bilgi için bkz. DatePicker.

Üç Takvim denetimini gösteren ekran görüntüsü; biri ay, diğeri yılı gösterir ve diğeri yıl aralığını gösterir.

Genel görevler

Aşağıdaki tabloda, tipik olarak Calendar ile ilişkilendirilen görevler hakkında bilgi verilmektedir.

Görev Uygulama
Seçilemeyen tarihleri belirtin. BlackoutDates özelliğini kullanın.
Calendar bir ayı, bir yılı veya on yılı göster. DisplayMode Özelliğini Month, Year veya Decade olarak ayarlayın.
Kullanıcının bir tarih mi, tarih aralığı mı yoksa birden çok tarih aralığı mı seçebileceğini belirtin. kullanın SelectionMode.
Görüntülenen tarih Calendar aralığını belirtin. DisplayDateStart ve DisplayDateEnd özelliklerini kullanın.
Geçerli tarihin vurgulanıp vurgulanmadığını belirtin. IsTodayHighlighted özelliğini kullanın. Varsayılan olarak, IsTodayHighlightedtrueolarak kabul edilir.
Calendar boyutunu değiştirin. Bir Viewbox kullanın veya LayoutTransform özelliğini ScaleTransform olarak ayarlayın. bir Widthöğesinin Height ve Calendar özelliklerini ayarlarsanız, gerçek takvimin boyutunu değiştirmediğini unutmayın.

Klavye gezintisi

Kontrol, Calendar fare veya klavye kullanarak temel gezinme imkanı sunar. Aşağıdaki tabloda klavye gezintisi özetlemektedir.

Tuş Kombinasyonu DisplayMode Eylem
OK Month SelectedDate özelliği SelectionMode olarak ayarlanmadıysa None özelliğini değiştirir.
OK Year Özelliğin ayını DisplayDate değiştirir. öğesinin SelectedDate değişmediğini unutmayın.
OK Decade öğesinin DisplayDate yılını değiştirir. öğesinin SelectedDate değişmediğini unutmayın.
SHIFT+OK TUŞU Month SelectionMode, SingleDate veya None olarak ayarlanmadıysa, seçili tarih aralığını genişletir.
ANA SAYFA Month Geçerli ayın ilk gününe SelectedDate öğesini değiştirir.
ANA SAYFA Year DisplayDate öğesinin ayını yılın ilk ayı olarak değiştirir. SelectedDate değişmez.
ANA SAYFA Decade DisplayDate'nin yılını on yılın ilk yılı olarak değiştirir. SelectedDate değişmez.
SON Month Bu SelectedDate öğesini geçerli ayın son gününe değiştirir.
SON Year DisplayDate öğesinin ayını yılın son ayı olacak şekilde değiştirir. SelectedDate değişmez.
SON Decade Yılını DisplayDate on yılın son yılı olarak değiştirir. SelectedDate değişmez.
Ctrl+Yukarı Ok Herhangi biri Sonraki daha büyük DisplayMode öğesine geçer. Eğer DisplayMode zaten Decade ise, eylem yok.
CTRL+AŞAĞI OK Herhangi biri Sonraki küçük DisplayMode öğesine geçer. Eğer DisplayMode zaten Month ise, eylem yok.
BOŞLUK TUŞU veya GİRİŞ Year veya Decade Odaklanmış öğe tarafından temsil edilen DisplayMode veya Month öğesine Year geçer.

Stiller ve şablonlar

Bu konuda Calendar kontrolünün stilleri ve şablonları açıklanmaktadır. Denetime benzersiz bir görünüm vermek için varsayılanı ControlTemplate değiştirebilirsiniz. Daha fazla bilgi için bkz. Stiller ve şablonlar nedir? ve Denetim için şablon oluşturma.

İçerik özelliği

Bu denetim bir içerik özelliği tanımlamaz.

Parçalar

Aşağıdaki tabloda, Calendar denetiminin adlandırılmış bölümleri listelenir.

Bölüm Türü Description
PART_TakvimÖğesi CalendarItem Calendar üzerinde şu anda görüntülenen ay veya yıl.
PART_Root Panel CalendarItem panelini içeren öğe.

Görsel durumlar

Aşağıdaki tabloda denetimin görsel durumları listelenmiştir Calendar .

VisualState Adı VisualStateGroup Adı Description
Geçerli DoğrulamaDurumları Denetim sınıfını Validation kullanır ve Validation.HasError ekli özelliği ise şeklindedir false.
GeçersizOdaklı DoğrulamaDurumları Ekli Validation.HasError özelliği true ve kontrol odakta.
InvalidUnfocused DoğrulamaDurumları Eklenmiş Validation.HasError özelliği true ama denetimin odağı yoktur.

CalendarItem bölümleri ve durumları

Aşağıdaki tabloda, CalendarItem denetiminin adlandırılmış bölümleri listelenir.

Bölüm Türü Description
Gün Başlık Şablonu DataTemplate Gün başlığı üst bilgileri için kullanılan veri şablonu.
PART_DevreDışıGörsel FrameworkElement Denetim devre dışı bırakıldığında görsel geri bildirim sağlayan öğe.
PART_HeaderButton Button Takvim görünümleri arasında gezinmek için kullanılan üst bilgi düğmesi.
PART_MonthView Grid Ay görünümü düzenini içeren ızgara.
PART_SonrakiButon Button Sonraki zaman aralığına gitmek için kullanılan düğme.
ÖNCEKI_DüğmeBölümü Button Önceki zaman aralığına gitmek için kullanılan düğme.
PART_Root FrameworkElement Takvim öğesi düzenini içeren kök öğe.
PART_YılGörünümü Grid Yıl görünümü düzenini içeren grid yapı.

Aşağıdaki tabloda denetimin görsel durumları listelenmiştir CalendarItem .

VisualState Adı VisualStateGroup Adı Description
Sıradan OrtakDurumlar Kontrol normal durumda.
Disabled OrtakDurumlar Denetim devre dışı bırakıldı.
Geçerli DoğrulamaDurumları Denetim geçerli ve doğrulama hatası yok.
GeçersizOdaklı DoğrulamaDurumları Kontrol öğesinde doğrulama hatası var ve klavye odağı bulunuyor.
InvalidUnfocused DoğrulamaDurumları Kontrolde bir doğrulama hatası var ancak klavye odağı yok.

CalendarDayButton bileşenleri ve durumları

Denetimin CalendarDayButton adlandırılmış bir parçası yok.

Aşağıdaki tabloda denetimin görsel durumları listelenmiştir CalendarDayButton .

VisualState Adı VisualStateGroup Adı Description
Sıradan OrtakDurumlar Kontrol normal durumda.
Mouseover OrtakDurumlar Fare denetimin üzerinde.
Basıldı OrtakDurumlar Kontrol tuşuna basıldı.
Disabled OrtakDurumlar Denetim devre dışı bırakıldı.
Focused FocusStates Denetimin klavye odağı vardır.
Odaklanmamış FocusStates Kontrolün klavye odağı yoktur.
Aktif ActiveStates Gün, şu anda görüntülenen ay içindedir.
Etkin değil ActiveStates Gün, şu anda görüntülenen ayın dışındadır.
Bugün DayStates Gün bugünün tarihini temsil eder.
RegularDay DayStates Gün normal bir tarihi temsil eder.
Seçilmiş Seçim Durumları Gün seçilir.
Seçili değil Seçim Durumları Gün seçilmedi.
BlackoutDay KarartmaGünüDurumları Gün karardı ve seçilemez.
Normal Gün KarartmaGünüDurumları Gün seçim için uygun.
TakvimDüğmesiOdaklandı Takvim Butonu Odak Durumları Takvim düğmesinde klavye odağı vardır.
TakvimDüğmesiOdaklanmamış Takvim Butonu Odak Durumları Takvim düğmesinde klavye odağı yoktur.
Geçerli DoğrulamaDurumları Denetim geçerli ve doğrulama hatası yok.
GeçersizOdaklı DoğrulamaDurumları Kontrol öğesinde doğrulama hatası var ve klavye odağı bulunuyor.
InvalidUnfocused DoğrulamaDurumları Denetimde doğrulama hatası var ancak klavye odağı yok.

CalendarButton bölümleri ve durumları

Denetimin CalendarButton adlandırılmış bir parçası yok.

Aşağıdaki tabloda denetimin görsel durumları listelenmiştir CalendarButton .

VisualState Adı VisualStateGroup Adı Description
Sıradan OrtakDurumlar Kontrol normal durumda.
Mouseover OrtakDurumlar Fare denetimin üzerinde.
Basıldı OrtakDurumlar Kontrol tuşuna basıldı.
Disabled OrtakDurumlar Denetim devre dışı bırakıldı.
Seçilmiş Seçim Durumları Takvim düğmesi, seçili tarihleri içeren bir tarih aralığını temsil eder.
Seçili değil Seçim Durumları Takvim düğmesi, seçili tarihleri içeren bir tarih aralığını temsil etmez.
Aktif ActiveStates Takvim düğmesi geçerli yıldaki bir ayı veya geçerli on yılda bir yılı temsil eder.
Etkin değil ActiveStates Takvim düğmesi, geçerli yılın dışındaki bir ayı veya geçerli on yılın dışında bir yılı temsil eder.
TakvimDüğmesiOdaklandı Takvim Butonu Odak Durumları Takvim düğmesinde klavye odağı vardır.
TakvimDüğmesiOdaklanmamış Takvim Butonu Odak Durumları Takvim düğmesinde klavye odağı yoktur.
Geçerli DoğrulamaDurumları Denetim geçerli ve doğrulama hatası yok.
GeçersizOdaklı DoğrulamaDurumları Kontrol öğesinde doğrulama hatası var ve klavye odağı bulunuyor.
InvalidUnfocused DoğrulamaDurumları Denetimde doğrulama hatası var ancak klavye odağı yok.

Ayrıca bakınız