2010-10-07 10 views
39

WPF DatePicker हमेशा डिफ़ॉल्ट रूप से 'कैलेंडर दिखाएं' दिखाता है। मैं इसे वर्तमान/आज की तारीख दिखाना चाहता हूं। मैं उसको कैसे करू। मैं निर्माता में नीचे की तरह कुछ कर रही कोशिश की, लेकिन यह काम नहीं करेगा,WPF DatePicker आज की तारीख के लिए डिफ़ॉल्ट

datePicker.SelectedDate = DateTime.Now.Date; 

या

datePicker.DisplayDate = DateTime.Now.Date; 

उत्तर

101

इस के साथ प्रयास करें ....

<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/> 

इस संदर्भ

xmlns:sys="clr-namespace:System;assembly=mscorlib" 
+2

अगर मैं कल के लिए तारीख निर्धारित करना चाहता हूं (या किसी अन्य दिन जिसे गतिशील रूप से गणना की जाती है) तो यह कैसे किया जाएगा? मैं इसके लिए एक्सएएमएल का उपयोग करना चाहता हूं। –

+2

का संदर्भ लें: http://stackoverflow.com/questions/16463217/setting-a-static-datetime-in-wpf-xaml – Rob

+0

ध्यान दें कि इस मामले में 'ऐप' उपसर्ग सहायक वर्ग का नामस्थान है, उदा। xmlns: app = "clr-namespace: AppName.WPFHelpers" जहां नामस्थान AppName.WPFHelpers {सार्वजनिक स्थैतिक वर्ग DateTimeHelper ..... – Rob

1

विकल्पों में से युगल ...

आप के लिए पूरी शैली नकल कर सकता है डेटपिकर XAML को नियंत्रित और संपादित करें और लक्ष्य संसाधन टाइपपिकर बनाने वाले डिफ़ॉल्ट संसाधन के रूप में उपयोग करें जो इसे एप्लिकेशन में उपयोग करने के लिए मजबूर करेगा।

आप शैली को स्थानीय रूप से संपादित भी कर सकते हैं और शैली में अपना टेक्स्टबॉक्स डाल सकते हैं और डेटपिकर टेक्स्टबॉक्स को छुपा सकते हैं और फिर बाध्यकारी उचित तरीके से सेट कर सकते हैं।

कुछ गहराई से वार्तालाप here शीर्ष पर ericf द्वारा एक बहुत अच्छी व्याख्या के साथ।

16

नीचे मेरे लिए काम करता जोड़ें।

public MainWindow() 
{ 
    InitializeComponent(); 
    dpDate.SelectedDate = DateTime.Today;    
} 
0

आप मिलता है या तारीख http://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.text.aspx

मैं IronPython के साथ विकसित कर रहा हूँ स्थापित करने के लिए DatePicker की पाठ संपत्ति का उपयोग कर सकते (dpDate मेरी DatePicker नियंत्रण है) और के रूप में तो

self.root.FindName('DatePicker').Text = time.strftime('%m/%d/%Y') 
0
यह करना

यदि आपको प्रोग्राम को प्रोग्रामेटिक रूप से (या कोड के पीछे) सेट करने की आवश्यकता है तो आप कोशिश कर सकते हैं ...

datePicker.Text = DateTime.Now.Date.ToString(); 
संबंधित मुद्दे