2016-03-17 2 views
0

То, что я хочу знать, очень просто. Если я нажму «DatePicker», календарь откроется вниз и закроет другие вещи, которые не будут видны.C# wpf) как открыть календарь Datepicker в сторону намеренно?

Я попытался выполнить поиск по свойствам и интернету, stackoverflow, но не смог найти решение. Есть ли простое и простое решение для решения этой проблемы?

Я всегда высоко ценю отличных людей от stackoverflow. Большое вам спасибо!

ответ

1

Чтобы выполнить это, вам необходимо настроить шаблон управления элемента управления 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}" 
    ... /> 
+0

На первый взгляд , мне это показалось сложным, потому что мой майор просто био химии и даже не использовали Blend до этого времени. Тем не менее, я тщательно пробовал Blend (после вас), и ваше решение работает превосходно. Моя глубокая признательность за вас! Спасибо огромное ! –

Смежные вопросы