25 / 24 / 18
Регистрация: 16.10.2009
Сообщений: 1,163

Как реализовать вертикальные кнопки и вертикальную панель

08.10.2014, 09:04. Показов 3267. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые Гуру!
Как делаются вертикальные кнопки в WPF? Вертикальная панель инструментов , например у левой кромки экрана?
Выплывающая сбоку при нажатии кнопки панель?
Спасибо!

Добавлено через 15 часов 23 минуты
Судя по всему нужно использовать нечто вроде
XML
1
2
3
4
5
<Button Content="Нажми меня!" Width="83" >
                    <Button.RenderTransform>
                            <RotateTransform Angle="270"/>
                    </Button.RenderTransform>
  </Button>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.10.2014, 09:04
Ответы с готовыми решениями:

Как создать вертикальную панель навигации в Windows Forms как в изображение?
Как создать вертикальную панель навигации в Windows Forms как в видео ? https://www.youtube.com/watch?v=mya7-L7BzcU&amp;feature=youtu.be

Создайте вертикальную панель навигации с использованием CSS свойств
Создайте вертикальную панель навигации с использованием CSS свойств. Выделите текущий раздел сайта стилем выбранных ссылок.

Не получается реализовать вертикальную гистограмму
В упражнении 1.13 &quot;Керниган Риччи&quot; не получается вертикальная гистограмма. В интернете есть готовые коды но нет понятных разъяснений....

4
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
08.10.2014, 11:38
Лучший ответ Сообщение было отмечено АТерентьев как решение

Решение

Я где-то видел библиотеку, чтобы как в Visual Studio можно было лепить из панелей интерфейс.

К примеру, если не выплывающие панели, а просто вкладки, то и такой вариант неплох (см. ниже на странице):
http://www.wpf-tutorial.com/ta... positions/

Вот то, что тебе нужно: http://www.codeproject.com/Art... Docking-an

Тут не разбирался, но возможно что-то подобное и там есть: http://www.codeproject.com/Art... es-for-WPF
1
25 / 24 / 18
Регистрация: 16.10.2009
Сообщений: 1,163
08.10.2014, 11:54  [ТС]
Спасибо!!!
DockingPanel я использовал в WindowsForms. Это то что нужно.
Сейчас я использую пока более простой вариант - делаю колонку, видимостью которой управляю.
Она не выплывает, но для определенного круга пользователей более важна надежность и простота, чем
красота. Выплывающие панели не всегда выплывают даже в VS , это я как пользователь говорю. Читал что есть проблемы с передачей фокуса.
Сейчас главный вопрос был как реализовать вертикальный toolbar с вертикальными кнопками. Есть ли простые варианты шаблонов или примеры реализации.
Но еще раз - спасибо!!!
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
08.10.2014, 12:00
АТерентьев, изменение какого-то double значения можно сделать при помощи DoubleAnimation, всё нормально будет у тебя выплывать и т.д.
0
25 / 24 / 18
Регистрация: 16.10.2009
Сообщений: 1,163
08.10.2014, 16:52  [ТС]
Все-таки , есть готовый пример вертикальной линейки кнопок?

Добавлено через 4 часа 47 минут
Похоже не все так просто оказывается. Я использую технологию PRISM. Когда вкладываю регион внутрь controls:LayeredGrid содержимое региона не отображается. Т.е. в таком варианте не работает:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    <DockPanel x:Name="LayoutRoot">
        <controls:LayeredGrid>
            <controls:LayeredGrid.Layers>
                <controls:Layer Level="0" >
                    <controls:Layer.Content>
                        <Grid >
                            <local:RegionBorderControl RegionName="Выбор записей">
 
                                <TabControl prism:RegionManager.RegionName="TopLeftRegion"
                                    VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Foreground="#FF546780"
                                    ItemContainerStyle="{StaticResource TabHeaderStyle}">
                                </TabControl>
 
                            </local:RegionBorderControl>
                        </Grid>
                    </controls:Layer.Content>
 
                </controls:Layer>
            </controls:LayeredGrid.Layers>
        </controls:LayeredGrid>
    </DockPanel>
А если вынести регион из controls:LayeredGrid, то работает. Т.е. в таком варианте содержимое региона отображается:
XML
1
2
3
4
5
6
7
8
9
10
11
12
    <DockPanel x:Name="LayoutRoot">
            <Grid >
                <local:RegionBorderControl RegionName="Выбор записей">
 
                    <TabControl prism:RegionManager.RegionName="TopLeftRegion"
                        VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Foreground="#FF546780"
                        ItemContainerStyle="{StaticResource TabHeaderStyle}">
                    </TabControl>
 
                </local:RegionBorderControl>
            </Grid>
    </DockPanel>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.10.2014, 16:52
Помогаю со студенческими работами здесь

Реализовать вертикальную полосу прокрутки
Мне нужно создать область, в неё можно будет добавлять виджеты, которые будут постоянно добавляться в &quot;самый низ&quot; все виджетов. И...

Панель окон - как реализовать?
Приветствую. Во многих программах / системах / платформах внизу есть панель окон (так называется в 1С, в других может называться по...

Как при нажатие на панель добавлять кнопки?
при щелчке мыши на первой панели добавляет во вторую панель кнопки Button, при щелчке на второй панели добавляет в третью панель поля...

Как реализовать панель, подобную ToolBox в VS2008
Подозреваю, что баян, однако интернеты не особо просветили. Неясно что есть панель - причесанное Treeview или хитрая панель инструментов. ...

Как реализовать выезжающую панель (пример на скриншотах)
Приложение для рабочего стола Windows. Хочу для своей программы сделать что-то похожее как на скриншотах. Панель должна выезжать (может...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru