Работа над меню и новый неприятный сюрприз от Avalonia
Понедельник - день тяжелый. Особенно, если ты работаешь без выходных 😄. Так-то. Вот, как видно, сделал сегодня верхнее меню главного окна программы. Ещё сделал контекстное меню правого клика программы с командами на закрытие и перезапуск программы. вот на это я и потратил целый день. Работал неспеша, никуда не гнался. Да, без сюрпризов сегодня не обошлось...
Есть два сюрприза у меня сегодня от Авалонии. Один приятный, другой - не очень. Ну, начнем с неприятного сюрприза. Работая над добавлением пунктов меню, дойдя до раздела меню «Вид», реализуя его элементы, которые предполагают иметь в своём наличии возможность отметки с помощью чекбоксов и радио переключателей, обнаружил, что этих переключателей и нет вовсе. Ладно, пошел разбираться с компонентом «NativeMenu». У этого контрола есть переключатели и чекбоксы, да вот проблема, в шаблонах темы оформления Авалонии нет задаваемых стилей для этих контролов. Однако вот буквально сейчас, только что мне пришла в голову мысль о том, что, ну раз стилей, заданных по умолчанию там нет, то ничего не помешает мне их самому определить. Ладно, завтра попробую. Сегодня уже поздно, и как всегда, всех своих планов реализовать не успел. Из тех, которые были намечены у меня на сегодня. Жаль. Работы не в проворот, а время пролетает слишком быстро.
Это просто возмутительно, подумал я, когда не обнаружил настроек «IsChecked» и «ToggleType» в контроле «MenuItem». Какого фига? Какого лешего разработчики авалонии поленились реализовать чекбоксы и переключатели для элементов меню? Почему я должен за них всё доделывать? Однако в нативном меню они есть. Но нативное меню в моём случае может тут не подойти. Короче, завтра буду с этим разбираться.
Но вот был и приятный сюрприз. Оказывается, что в авалонии можно реализовать иконку для области уведомлений панели задач проводника очень простым и изящным способом, без установки всяких левых библиотек. Это здорово, конечно. Взял на вооружение. Сделаю завтра небольшое меню основных команд для окна программы, которое будет отображаться в трее.
Вот красота XAML кода моего меню:
Ну и планы отметил на завтра списком, что нужно сделать по программе. Не надеюсь уж их все за день выполнить. Уж как получится. Продолжение следует...


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.