Чтобы выполнить это, вам необходимо настроить шаблон управления элемента управления DatePicker.
Сначала получите копию исходного шаблона управления. Вы начнете с оригинального шаблона и только отредактируете вещи, которые хотите изменить. Самый простой способ сделать это - с помощью Blend.
- Откройте свой проект в Blend,
- Щелкните правой кнопкой мыши элемент управления DatePicker
- Нажмите Изменить шаблон, затем Редактировать копию
- Создать новый словарь ресурсов (новый ... в нижней части) и проверьте чтобы сохранить шаблон в нем.
Теперь откройте новый файл, который вы только что создали, и отредактируйте шаблон следующим образом. Изменить это:
<Popup x:Name="PART_Popup" AllowsTransparency="True" Placement="Bottom" PlacementTarget="{Binding ElementName=PART_TextBox}" StaysOpen="False"/>
к этому:
<Popup x:Name="PART_Popup" AllowsTransparency="True" Placement="Top" PlacementTarget="{Binding ElementName=PART_TextBox}" StaysOpen="False"/>
Дайте шаблону доброе имя:
x:key="MyCustomDatePicker"
Затем обновить DatePicker следующим образом:
<DatePicker
...
Template="{StaticResource MyCustomDatePicker}"
... />
На первый взгляд , мне это показалось сложным, потому что мой майор просто био химии и даже не использовали Blend до этого времени. Тем не менее, я тщательно пробовал Blend (после вас), и ваше решение работает превосходно. Моя глубокая признательность за вас! Спасибо огромное ! –