Bạn chỉ có thể ẩn hộp văn bản điều khiển (có chiều rộng nhỏ hơn), cho biết bạn đang sở hữu (tùy chọn đặt IsEnabled thành false) và sử dụng phần tử ràng buộc và chuyển đổi. Nếu bạn đang sử dụng MVVM, sau đó đặt DataContext thành ViewModel của bạn. Tôi cho rằng một tùy chọn khác sẽ là ghi đè lên DataTemplate để không bao gồm hộp văn bản và làm cùng một ý tưởng.
<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>
UPDATE: Các TwoWay ràng buộc từ hộp văn bản để trình chọn ngày hoạt động tốt, nhưng nó không cập nhật các tài sản ViewModel. Vì vậy, tôi sẽ thiết lập IsEnabled = False và gọi nó là tốt.
Bạn có cần định dạng ngày khác cho chỉ bộ chọn ngày hay nó cũng hoạt động để đặt định dạng ngày cụ thể cho toàn bộ ứng dụng của bạn? – ISW
Chỉ dành cho bộ chọn ngày chẳng hạn. –