2010-08-17 24 views
5

Gösterilen ay boyunca belirli tarihlerde oluşturulan belgelere göz atmak için WPF takvimini kullanan bir pencere oluşturuyorum. Takvim ayı değiştiğinde, o ay boyunca oluşturduğum tüm belgeler için bir veritabanında arama yaptım. Bu belgeler, belgelerin bulunduğu ay boyunca bir tarih listesi oluşturmak için kullanıyorum.WPF Takvim: Belirtilen tarihler kalın?

Takvim denetiminde, belgeleri olan bu tarihleri ​​kalınlaştırmak istiyorum; aynı şekilde Outlook'un kalınlıklarını içeren randevular olan tarihler aynıdır.

Yani, işte sorum: Takvim denetiminin ay görünümünde belirli bir tarihi nasıl kalınlaştırırım? Yardım ettiğin için teşekkür ederim.

cevap

2

O boldfacing sabit kodlanmış çeşitli yerlerde olduğu ortaya çıktı, bu yüzden yerine vurgulayarak bugüne kadar değişti. Bir HighlightedDates listesi olan özel bir denetim yazdım; listeye bir tarih eklemek, tarihi vurgular ve ana bilgisayar uygulamasının seçtiği içerikle tarih için isteğe bağlı bir araç ipucu sağlar.

Extending the WPF Calendar adlı bir CodeProject makalesi yazdım. Makale kontrolü içerir ve nasıl oluşturduğumu açıklar.

5

Bu yardımcı olabilir. http://www.c-sharpcorner.com/UploadFile/mahesh/539/Default.aspx "Seçilen Tarih ve Seçilen Tarihler" alanı, bunları nasıl seçeceğinizi gösterir ve daha sonra, takviminizi nasıl biçimlendireceğinizi gösterebilir. Yani, umarım aynı takvimi kullanıyorsanız umarsınız. Bu yardımcı olur umarım.

Seçilmiş Tarih ve Seçilmiş Tarihler

SelectedDate özelliği, geçerli seçilen tarih temsil eder. Birden çok tarih seçimi doğruysa, SelectedDates özelliği bir Takvimdeki tüm seçili tarihleri ​​gösterir. Aşağıdaki kod parçacığı, tasarım zamanında XAML'deki SelectedDates'i ayarlar. Eğer 5 Mart, 15 ve 25 açık mavi arka plana sahip görmek ve seçilen tarih temsil nereye

<Calendar Name="MonthlyCalendar" 
    SelectionMode="MultipleRange" 
    DisplayDate="3/5/2010" 
    DisplayDateStart="3/1/2010" 
    DisplayDateEnd="3/31/2010" 
    FirstDayOfWeek="Tuesday" 
    IsTodayHighlighted="True" 
    xmlns:sys="clr-namespace:System;assembly=mscorlib" Margin="15,39,88,19"> 

    <Calendar.SelectedDates> 
     <sys:DateTime>3/5/2010</sys:DateTime> 
     <sys:DateTime>3/15/2010</sys:DateTime> 
     <sys:DateTime>3/25/2010</sys:DateTime> 
    </Calendar.SelectedDates> 
</Calendar> 

bir Takvim'de seçilen tarih Şekil 8'de benziyor.

Aşağıdaki kod parçacığı, çalışma zamanında WPF'deki SelectedDates özelliğini ayarlar.

private void AddSelectedDates() 
{ 
    MonthlyCalendar.SelectedDates.Add(new DateTime(2010, 3, 5)); 
    MonthlyCalendar.SelectedDates.Add(new DateTime(2010, 3, 15)); 
    MonthlyCalendar.SelectedDates.Add(new DateTime(2010, 3, 25)); 
} 
+1

Teşekkürler! Hem WPF hem de XAML'de kod için kabul edildi ve +1 - çok yararlı. –

+0

Sorun değil, yardım etmekten memnunum. – XstreamINsanity

+0

Üzgünüm - kabulü geri çekmek zorunda kaldı. Bu çözüm tarihleri ​​seçer. Tek istediğim onları cesurca. Seçmek için bir tarih tıklayacağım ve o tarihte oluşturulan Notları göstereceğim. Yardımcı kod için +1’i terk ettiniz. –