0 / 0 / 0
Регистрация: 19.08.2019
Сообщений: 8
|
||||||
1 | ||||||
WPF Добавить элемент в TitleBar окна19.08.2019, 14:37. Показов 3614. Ответов 11
Здравствуйте! Есть следующая проблема - нужно добавить свои <Button> и <Grid> в TitleBar окна, как к примеру это сделано в приложениях: музыка Grove, Mailbird, Google Chroome и paint.
Примеры: Кликните здесь для просмотра всего текста
Вот "решение", которое я смог найти: Кликните здесь для просмотра всего текста
Как оно выглядит в Visual Studio 2019: Как оно выглядит на самом деле: Интересующие вопросы:
0
|
19.08.2019, 14:37 | |
Ответы с готовыми решениями:
11
Как добавить иконку в Titlebar? Как обрабатывать событие нажатия кнопки и закрытия окна в titlebar? Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элемент Перерисовка titlebar |
управление сложностью
|
|
19.08.2019, 14:55 | 2 |
pechhenka, т.е. у вас 6 лет разработки сложных проектов, а тут вдруг затык ? Или просто реклама своих услуг ?
Добавлено через 50 секунд Можно, переопределив шаблон окна Вот тут идет похожее общение: Кастомное окно, WindowChrome
1
|
0 / 0 / 0
Регистрация: 19.08.2019
Сообщений: 8
|
|
19.08.2019, 16:32 [ТС] | 3 |
Нет это не реклама своих услуг (было бы что предлагать ), это реально мой затык.
Насчёт предложенного решения: Я уже находил эти решения и у них вся проблема, что кнопки отличаются от оригинальных виндусовых кнопок свернуть/развернуть/закрыть. Кнопки в предложенном обсуждении: Кнопки у нормальных приложений:
0
|
Модератор
|
|
19.08.2019, 18:05 | 4 |
pechhenka, честно говоря совсем не понял что вам надобно.
Посмотрел скрины... И чем они отличаются то? Словесно прокомментируйте скрины - а то так не понять. И первый пост - тоже подробнее опишите что вам нужно, чем не устраивают решения в темах по ссылкам что дал Почтальон.
1
|
0 / 0 / 0
Регистрация: 19.08.2019
Сообщений: 8
|
|
19.08.2019, 19:07 [ТС] | 5 |
Да я уже решил проблему. Буду использовать UWP вместо WPF
0
|
Модератор
|
|
20.08.2019, 10:17 | 7 |
UWP сложнее.
Там даже шаблоны дефолтных элементов отличаются от WPF. Если нет настоятельной необходимости реализации многоплатформенного приложения - не советую переходить.
0
|
0 / 0 / 0
Регистрация: 19.08.2019
Сообщений: 8
|
|
20.08.2019, 13:07 [ТС] | 8 |
Переход даже не ради кнопочек, а ради возможности добавить свои элементы в TitleBar, поскольку для меня это критично важно. Ведь я хочу сделать очень привлекательное приложение.
0
|
Модератор
|
|
20.08.2019, 13:57 | 9 |
Если только ради этого - не стоит.
Даже если вам не хватает настроек из WindowChrome , вам ни что не мешает полностью убрать TitleBar из окна и эмулировать свой из WPF элементов.
0
|
Заблокирован
|
||||||
21.08.2019, 14:27 | 10 | |||||
Сообщение было отмечено Элд Хасп как решение
Решение
В теме, на которую выше дали ссылку, есть линк на хабр, где есть пример приложения с исходниками по реализации того, что вам надо и с использованием WindowChrome и без него. Лично у меня получилось применить оба варианта в своём проекте, вариант с WindowChrome немного легче и проще в плане реализации... хотя, по большому счёту, какая разница, если весь необходимый функционал уже реализован в тех исходниках - бери да используй.
Добавлено через 10 минут
2
|
13 / 11 / 5
Регистрация: 14.09.2018
Сообщений: 88
|
|
23.08.2019, 11:50 | 11 |
И глючнее из-за наличия кучи версий, одну переключаешь на другую и у тебя ломается, например, InteractionTracker.
Обновляешься со старой версии на новую и у тебя перестаёт собираться проект из-за x:Bind в DataTemplate внутри ListView, который вложен в другой ListView. В UWP есть свои плюсы, но и минусов хватает. Например часто бывают в Release ошибки, которые не говорят ни о чём, просто какой-то адрес и попробуй догадайся в чём ошибка. Добавлено через 28 секунд Была бы моя воля, я бы вообще с UWP не связывался и писал бы под WPF, но пришлось. Добавлено через 1 минуту Вот у меня сейчас в проекте проблема, в Debug всё работает, в Release строится, но при запуске падает с ошибкой Добавлено через 2 минуты Это ещё и установка приложений из стора и ниоткуда больше. Захочешь монетизацию, то политика МС такая, что ты должен продавать через их магазин, но за доллары (санкции или их косвенное влияние? думаю, да.). Твоё приложение никогда не попадёт в топ стора, если ты забьёшь на их рекомендации продавать за баксы через стор, а будешь, например, продавать через свои платёжные сервисы.
1
|
Модератор
|
|
23.08.2019, 12:34 | 12 |
1
|
23.08.2019, 12:34 | |
23.08.2019, 12:34 | |
Помогаю со студенческими работами здесь
12
Отключение TitleBar-а Невозможно добавить строки в элемент управления DataGridView, в котором нет столбцов. Сначала необходимо добавить столбцы Вкладки в TitleBar приложения Создать список, ввести элемент и добавить этот элемент в начало списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows
Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
|
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
|
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
|
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
|
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
|
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
|
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|