- Сворачиваемые боковые панели
- 5 ответов
- Как создать меню в Windows Form
- Решение
- BestProg
- Пример создания меню в C#. Элемент управления menuStrip
- Содержание
- Условие задачи
- Выполнение
- Боковые меню в приложениях WPF
- 2 ответа 2
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# wpf xaml или задайте свой вопрос.
- Связанные
- Похожие
- Подписаться на ленту
- Боковая выезжающая панель
Сворачиваемые боковые панели
Доброго времени суток!
Интересует, как в VS2010/C# Windows Forms сделать сворачиваемые боковые панели?
Сам я сделал подобную штуку через SplitContainer и кнопку делающую видимой или невидимой одну из его частей, и увеличивающую в размерах другую. Удобоваримо, но весьма далеко от идеала. =\ Есть готовые решения или нужно писать свой контрол?
5 ответов
я сам только начал осваивать:) вообще, про WPF я смотрел в книге Троелсен Э. Язык программирования С# и платформа NET(4изд)
Все верно. Основа — SplitContainer. Но вместо одной кнопки, используются две Label с Dock left\rigth\up\bottom — в зависимости от того с какой стороны «выскакивает» панель. У обеих лейблов убирается autosize, фон, меняется шрифт (скажем Wingdings 3; 6pt), тогда символы стрелок будут на «t» и «u» соответственно. Можно сменить цвет на серенький, положение подписи — по середине. На клик вешаем что-нибудь вроде:
private void treeViewVisibilityButton_Click(object sender, EventArgs e)
<
bool collapsed = (sender as Label).Name == «hideFileListButton»;
splitContainer1.Panel1Collapsed = collapsed;
hideFileListButton.Visible = !collapsed;
showFileListButton.Visible = collapsed;
>
К сожалению, если сворачиваемых панелей нужно несколько, то под каждую из них придется делать SplitContainer. Впрочем вторую, видимую его часть, можно вообще ограничить одной лишь кнопкой. Но это уже извращения, которые, обычно, не нужны.
А дальше ставим сплиту Dock Fill и наслаждаемся результатом.
А если нет нужды в менябельности ширины этих панелей, то можно обойтись и без SplitContainer’а и всего одним лэйблом: достаточно задать соседним элементам Dock в значении Fill (или аналогичный сворачиваемой панели), а при щелчке на label менять значение visible убираемого элемента.
Как создать меню в Windows Form
Как создать Windows Form на vs 2017?
Готовая консольная программа есть. Вообще не понятно, в интернете размыто.
Создать win form, используя шаблон windows form в clr, однако такого шаблона на моей студии 2013 нет
есть необходимость создать win form используя шаблон windows form в clr, однако такого шаблона на.
Как создать базу данных программно из Windows Form?
Заранее извиняюсь, возможно не в тот раздел пишу, но я новичок и хочу узнать ответ на один из.
Как создать представителя класса, добавленного в проект Windows Form C#?
Добавил в проект новый класс в виде отдельного файла, теперь пытаюсь создать в основном коде его.
Решение
Создаёте одну панель на основе UserControl, размещаете на ней группу элементов.
Создаёте вторую панель на основе UserControl, размещаете на ней другую группу элементов.
При нажатии на пункт меню размещаете на форме первую панель, при нажатии на другой пункт меню размещаете на форме вторую панель, а первую удаляете.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
как создать пятнашки в Windows Form (Visual studio 2017)
Помогите, пожалуйста создать пятнашки в Windows Form (Visual studio 2017)
Как и где создать метод, который будет доступен всем формам Windows Form?
Как и где создать метод, который будет доступен всем формам Windows Form.Хотел через Program.cs, не.
Создание Windows Form отсутствует в меню создания проектов. C#
По мануалу нужно создать приложение с таймером. Для этого нужно создать проект Windows form и.
Как создать Windows Form Project из Empty Project)
Если можно дайте ссылку для прочтения и самоизучения, либо покажите на пальцах,по пунктах.
BestProg
Пример создания меню в C#. Элемент управления menuStrip
Содержание
Поиск на других ресурсах:
Условие задачи
Создать приложение типа Windows Forms Application . На форме приложения создать меню по образцу, как показано на рисунке 1.
Рис. 1. Меню, которое нужно создать
Выполнение
1. Запустить Microsoft Visual Studio. Создать проект по шаблону Windows Forms Application
Подробный пример создания проекта по шаблону Windows Forms Application описывается здесь .
Сохранить проект под произвольным именем.
2. Элемент управления MenuStrip
Для создания меню используется элемент управления MenuStrip . Он размещается на панели Toolbox во вкладке « Menus&Toolbars » (рис. 2).
Рис. 2. Элемент управления MenuStrip
После вынесения компонента на форму (с помощью мышки) форма приложения примет вид, как показано на рисунке 3. В нижней части окна проектирования формы размещается объект с именем menuStrip1 . С помощью этого имени можно иметь доступ к свойствам и методам меню.
Рис. 3. Форма приложения после размещения компонента MenuStrip
Если навести курсор мыши на элемент меню TypeHere , то появится кнопка вызова всплывающего меню. Если раскрыть всплывающее меню (клик мышкой), то откроется возможность выбора одного из трех видов элементов управления в меню (рис. 4):
- MenuItem – стандартный элемент меню;
- ComboBox – элемент меню типа «нисходящий список»;
- TextBox – элемент меню типа «поле ввода».
В нашем случае выбираем первый вариант MenuItem .
Рис. 4. Типы элементов меню
Для создания подменю File достаточно набрать текст « File » (рис. 5). С помощью мышки и клавиатуры, можно добавлять элементы меню. Для удаления элемента меню, его предварительно нужно выделить мышкой и нажать клавишу Delete .
Рис. 5. Создание подменю File
После создания всех элементов меню, форма приложения примет вид, как показано на рисунке 6.
Рис. 6. Форма приложения после создания меню
Следующими шагами есть программирование событий, связанных с выбором конкретного элемента меню.
Боковые меню в приложениях WPF
Какие способы сделать такое боковое меню в WPF?
Что это? Похоже на ListBox сгрупированное? Menu?
2 ответа 2
В принципе, ничего сложного нет, просто стилизуйте стоковое меню.
У меня получилось вот как.
VM-класс для одного пункта:
Класс VM можно стащить, например, отсюда:
На самом деле это может быть чем угодно, можно только гадать. Один из простых способов сделать это — использовать ItemsControl (функциональность выделения элементов списка, как в ListBox , тут не нужна, точнее, я так понимаю, что некоторые элементы выделяются, а некоторые показывают выпадающий список, так что зависит от того, как работают пункты меню, из картинки непонятно) с группировкой элементов и потрудиться над переопределением стилей группы и элемента в зависимости от содержимого.
Если исходное приложение написано на WPF, можете использовать Snoop, чтобы посмотреть разметку.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# wpf xaml или задайте свой вопрос.
Связанные
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.4.16.39093
Боковая выезжающая панель
Выезжающая боковая панель
Здрасте снова) Мне нужно сделать выезжающюю панель с фоточками-кнопками тк на основном фоне они.
Боковая кнопка + Выдвижная панель — Импровизация
Заинтересован в вопросе по разным кнопочкам и красивым панелькам)) Пытаюсь выяснить как сделать.
Выезжающая панель
На delphi 7 работала выезжающая сбоку панель , а на delphi xe10 хотел сделать, но выдает ошибку: .
[WPF] Плавно выезжающая панель
Подскажите, начал изучать WPF и возник ряд проблем: не могу реализовать прилипание к правой стороне.
Да проще сделать свой контрол и все дела
Добавлено через 32 минуты
Если делать в WPF то можно еще и красивую анимацию добавить
Добавлено через 38 секунд
Во всяком случаю в WPF намного проще с анимацией чем в WinForms
Вложения
WpfApplication1.zip (77.8 Кб, 429 просмотров) |
Тематические курсы и обучение профессиям онлайн Профессия С#-разработчик (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Выезжающая панель при наведении на нее мыши
Всем доброго времени суток. Нужно сделать, чтобы панель выезжала из-за экрана при подведении мыши.
Боковая панель
Если ли в DELPHI такой компонент «БОКОВАЯ ПАНЕЛЬ» чтобы ее можно было свернуть в влево? И чтобы.
Боковая панель
Кто может подсказать как называеться эта «фигня». 🙂 Которая сбоку. И если можете киньте ссылку.
Боковая панель
Как можно в боковую панель добавить ссылку?