DataLife Engine / Провел день в попытках стилизовать окно

Провел день в попытках стилизовать окно

 

Сегодня за день, хоть и воскресный, я был занят тем, что пытался стилизовать главное окно своей программы. Или создать стиль для всех окон. В результате же я практически ничего не сделал за день. А только выяснил, что мои попытки стилизовать окно именно через стили XAML потерпели неудачу. Возникли некоторые проблемы, из-за которых я решил забить на стилизацию окон и сделать пользовательский контрол, который будет отображать заголовок для окон с кнопками управления.

Реализацией этой задумки я займусь, скорее всего, уже завтра. А вот опишу проблемы, с которыми я столкнулся, пытаясь наводить стили. Неприятный момент заключается в том, что не удалось создать привязку для свойства оконного контрола. Эта привязка просто не работала. Не понимаю, по каким причинам. А именно не работает привязка для вывода заголовка окна и для вывода иконки окна. Текст в элементе просто не выводился.

 

Далее, я долго разбирался с тем, как подключить к своему XAML-коду TemplatedControl. Я создавал пользовательский контрол, подключал его в коде и контент контрола просто не отображался. Приличное время я был в недоумении: как же так? Обратился в интернет за хелпом, и причина оказалась банальная. Я просто забыл подключить стиль контрола в главном файле приложения - App.xaml! Банально, тупо не подключил! И парился из-за этого.

Когда я пытался создать стиль окна, то обнаружил, что невозможно корректно задать тень для самого окна. Как и только не пытался извернуться, но всё было тщетно. Тень не отображается, хоть ты тресни, и это нельзя нормально поправить так, чтоб не выглядело по уродски. Но когда я скомпилировал свою программу в релизный дистрибутив и запустил её, то увидел, что тень-таки отображается. Надо же! Ну ладно, пусть в релизе украшает в девелопе не мешает! На том и порешил. Буду делать пользовательский контрол для отображения заголовков окон.

9-10-2022, 17:13
Вернуться назад