Calendar расширяется при изменении DisplayMode

159
26 апреля 2019, 21:30

Проблема с DisplayMode календаря. По дефолту всё нормально

Но при изменении свойства DisplayMode в любое состояние он расширяется за пределы окна и, похоже, вселенной.

Как это можно вылечить? Пробовал задавать свойство в коде, maxWidth, но тоже не спасло.

Answer 1

Судя по многочисленным аналогичным вопросам на enSO это или баг, или фича, связанная с тем, что календарь предназначен для размещения во всплывающих элементах, вполне возможно, что контрол календаря создавался только для использования внутри DatePicker и разработчики не предусматривали его самостоятельное использование (см. также этот вопрос: Проблема с обработкой клика по Calendar WPF)

В качестве решения — не устанавливайте календарю DisplayMode в XAML, а делайте это после загрузки:

<Calendar Loaded="Calendar_Loaded"/>

и:

private void Calendar_Loaded(object sender, RoutedEventArgs e)
{
    ((Calendar)sender).DisplayMode = CalendarMode.Decade;
}
READ ALSO
На localhost работает, а при публикации Could not load file or assembly &#39;Microsoft.ApplicationInsights

На localhost работает, а при публикации Could not load file or assembly 'Microsoft.ApplicationInsights

При публикации ASPNET MVC 5 приложения пишет Could not load file or assembly 'Microsoft

145
PHP Notice: Undefined index: duration

PHP Notice: Undefined index: duration

Помогите решить головоломку20-30 записей в сек

216
Как подружить Docker и apache?

Как подружить Docker и apache?

Всем привет, пытаюсь разобраться в PHP, apache и сопутствующемСмотрю уроки

191