आप केवल नियंत्रण टेक्स्टबॉक्स (छोटी चौड़ाई के साथ) को छुपा सकते हैं, इसका खुलासा करें कि आप स्वयं हैं (वैकल्पिक रूप से गलत है IsEnabled को सेट करें) और एलिमेंट बाध्यकारी और कनवर्टर का उपयोग करें। यदि आप एमवीवीएम का उपयोग कर रहे हैं, तो DataContext को अपने ViewModel पर सेट करें। मुझे लगता है कि एक और विकल्प DataTemplate अधिलेखित करने के लिए पाठ बॉक्स को शामिल नहीं करने के लिए हो सकता है और एक ही विचार कर रहे हैं।
<StackPanel Orientation="Horizontal" Height="22">
<TextBox x:Name="textBox2" Width="106" Text="{Binding ElementName=datePicker2, Path=SelectedDate, Mode=TwoWay, Converter={StaticResource internationalDateTimeFormatConverter}}" />
<controls:DatePicker x:Name="datePicker2" IsTabStop="False" SelectedDate="{Binding TargetDatePicker, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}" Width="23" HorizontalAlignment="Left" />
</StackPanel>
अद्यतन: TwoWay दिनांक पिकर के पाठ बॉक्स से बाध्यकारी अच्छी तरह से काम करता है, लेकिन यह ViewModel संपत्ति अपडेट नहीं होता। तो मैं IsEnabled = गलत सेट करने जा रहा हूं और इसे अच्छा कहूंगा।
क्या आपको केवल दिनांक पिकर के लिए एक अलग दिनांक प्रारूप की आवश्यकता है, या यह आपके पूरे एप्लिकेशन के लिए एक विशिष्ट दिनांक प्रारूप निर्धारित करने के लिए भी काम करेगा? उदाहरण के लिए दिनांक पिकर के लिए – ISW
बस। –