Размещение панели инструментов в toolbartray wpf

Решение, которое я использовал, это:

<svg>
  <line x1="100" y1="100" x2="500", y2="100" style="stroke:black; stroke-width: 2"/>    
  <text x="150" y="105" style="stroke:white; stroke-width:0.6em">Hello World!</text>
  <text x="150" y="105" style="fill:black">Hello World!</text>  
</svg>

Добавляется дублирующийся текстовый элемент с атрибутами штриха и ширины штриха. Инсульт должен соответствовать цвету фона, а ширина штриха должна быть достаточно большой, чтобы создать «splodge», на котором можно записать фактический текст.

Немного взлома и есть потенциальные проблемы, но работает для меня!

1
задан dnr3 4 August 2010 в 03:04
поделиться

1 ответ

Встроенная панель инструментов WPF не поддерживает плавающие панели инструментов или панели инструментов, размещаемые пользователем. Она довольно ограничена, но лично я думаю, что присяжные вынесли свой вердикт по поводу дизайна панели инструментов в стиле Office 2003. Пользователей невероятно расстраивает, когда панели инструментов перемещаются или, что еще хуже, отделяются от своего родителя.

Если вы не возражаете против повторной реализации значительной части логики компоновки, вы, вероятно, можете получить производную от ToolBarTray и обрабатывать события мыши для настройки компоновки элементов управления панели инструментов, содержащихся в ней.

Учитывая это, если вам нужна более полнофункциональная панель инструментов, я бы рекомендовал обратить внимание на линейку WPF-компонентов Developer Express. На CodePlex я не нашел ничего, что бы делало то, что вам нужно.

2
ответ дан 2 September 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: