DataLife Engine / Работа над меню и новый неприятный сюрприз от Avalonia

Работа над меню и новый неприятный сюрприз от Avalonia

 

Понедельник - день тяжелый. Особенно, если ты работаешь без выходных 😄. Так-то. Вот, как видно, сделал сегодня верхнее меню главного окна программы. Ещё сделал контекстное меню правого клика программы с командами на закрытие и перезапуск программы. вот на это я и потратил целый день. Работал неспеша, никуда не гнался. Да, без сюрпризов сегодня не обошлось...

Есть два сюрприза у меня сегодня от Авалонии. Один приятный, другой - не очень. Ну, начнем с неприятного сюрприза. Работая над добавлением пунктов меню, дойдя до раздела меню «Вид», реализуя его элементы, которые предполагают иметь в своём наличии возможность отметки с помощью чекбоксов и радио переключателей, обнаружил, что этих переключателей и нет вовсе. Ладно, пошел разбираться с компонентом «NativeMenu». У этого контрола есть переключатели и чекбоксы, да вот проблема, в шаблонах темы оформления Авалонии нет задаваемых стилей для этих контролов. Однако вот буквально сейчас, только что мне пришла в голову мысль о том, что, ну раз стилей, заданных по умолчанию там нет, то ничего не помешает мне их самому определить. Ладно, завтра попробую. Сегодня уже поздно, и как всегда, всех своих планов реализовать не успел. Из тех, которые были намечены у меня на сегодня. Жаль. Работы не в проворот, а время пролетает слишком быстро.

Это просто возмутительно, подумал я, когда не обнаружил настроек «IsChecked» и «ToggleType» в контроле «MenuItem». Какого фига? Какого лешего разработчики авалонии поленились реализовать чекбоксы и переключатели для элементов меню? Почему я должен за них всё доделывать? Однако в нативном меню они есть. Но нативное меню в моём случае может тут не подойти. Короче, завтра буду с этим разбираться.

Но вот был и приятный сюрприз. Оказывается, что в авалонии можно реализовать иконку для области уведомлений панели задач проводника очень простым и изящным способом, без установки всяких левых библиотек. Это здорово, конечно. Взял на вооружение. Сделаю завтра небольшое меню основных команд для окна программы, которое будет отображаться в трее. 

Вот красота XAML кода моего меню:

 

Ну и планы отметил на завтра списком, что нужно сделать по программе. Не надеюсь уж их все за день выполнить. Уж как получится. Продолжение следует...

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