2010-08-17 17 views
5

मैं एक विंडो बना रहा हूं जो दिखाए गए महीने के दौरान निर्दिष्ट तिथियों पर बनाए गए दस्तावेजों को ब्राउज़ करने के लिए एक WPF कैलेंडर का उपयोग करता है। जब कैलेंडर महीने में बदलता है, तो मैं उस महीने के दौरान बनाए गए सभी दस्तावेज़ों के लिए डेटाबेस खोजता हूं, जिसका उपयोग मैं दस्तावेजों के महीने के दौरान तिथियों की एक सूची बनाने के लिए करता हूं।डब्ल्यूपीएफ कैलेंडर: बोल्डफेस निर्दिष्ट तिथियां?

कैलेंडर नियंत्रण में, मैं उन तिथियों को बोल्डफ़ाफ़ करना चाहता हूं जिनमें दस्तावेज़ हैं, वैसे ही Outlook boldfaces तिथियां जिनके पास नियुक्तियां हैं।

तो, यहां मेरा प्रश्न है: मैं कैलेंडर नियंत्रण के महीने दृश्य में किसी विशिष्ट दिनांक को कैसे बोल्ड करता हूं? आपकी सहायता के लिए धन्यवाद.

उत्तर

2

ऐसा लगता है कि boldfacing हार्ड-कोडेड कई स्थानों में है, इसलिए मैं बजाय प्रकाश डाला तारीख को बदल दिया है। मैंने एक कस्टम नियंत्रण लिखा है जिसमें हाइलाइटेडडेट्स सूची है; सूची में एक तिथि जोड़ना तारीख को हाइलाइट करता है और मेजबान ऐप चुनने वाली सामग्री के साथ तिथि के लिए एक वैकल्पिक टूल टिप प्रदान करता है।

मैंने Extending the WPF Calendar शीर्षक वाले कोडप्रोजेक्ट आलेख को लिखा है। लेख में नियंत्रण शामिल है और बताता है कि मैंने इसे कैसे बनाया।

5

इससे मदद मिल सकती है। http://www.c-sharpcorner.com/UploadFile/mahesh/539/Default.aspx "चयनित तिथि और चयनित तिथियां" क्षेत्र आपको दिखाएगा कि उन्हें कैसे चुनें, और आगे यह आपको दिखा सकता है कि आपका कैलेंडर कैसे प्रारूपित किया जाए। यही है, यदि आप एक ही कैलेंडर का उपयोग कर रहे हैं जो मुझे आशा है कि आप हैं। उम्मीद है की यह मदद करेगा।

चयनित दिनांक और चयनित तिथियों

SelectedDate संपत्ति वर्तमान में चयनित तिथि प्रतिनिधित्व करता है। यदि एकाधिक दिनांक चयन सत्य है, तो चयनित दिनांक गुण कैलेंडर में सभी चयनित तिथियों का प्रतिनिधित्व करता है। निम्नलिखित कोड स्निपेट XAML में डिज़ाइन-टाइम पर चयनित दिनांक सेट करता है।

<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> 

एक कैलेंडर में चयनित तिथियों के चित्र 8 की तरह लग रहा है जहाँ आप देख सकते हैं 5 मार्च, 15 वीं, 25 वीं और एक हल्के नीले रंग पृष्ठभूमि है और चयनित तिथियों प्रतिनिधित्व करता है।

निम्न कोड स्निपेट रन-टाइम पर WPF में चयनितडेट्स संपत्ति सेट करता है।

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

धन्यवाद! WPF और XAML दोनों में कोड के लिए स्वीकृत और +1 - बहुत उपयोगी। –

+0

कोई समस्या नहीं, मदद करने में खुशी हुई। – XstreamINsanity

+0

क्षमा करें - स्वीकृति वापस लेनी थी। वह समाधान तिथियों का चयन करता है। मैं बस इतना करना चाहता हूं कि उन्हें बोल्डफेस करें। मैं इसे चुनने के लिए एक तारीख पर क्लिक करूंगा और उस तारीख को बनाए गए नोट्स दिखाऊंगा। उपयोगी कोड के लिए +1 छोड़ दिया। –

संबंधित मुद्दे