Размещение панели инструментов в toolbartray wpf - PullRequest
1 голос
/ 04 августа 2010

У меня проблема здесь, я хочу сделать несколько панелей инструментов, которые работают точно так же, как панель инструментов в Visual Studio.

В настоящее время я делаю это так

<ToolbarTray>
   <Toolbar>
      <Button x:Name="A"/>
      <Button x:Name="B"/>
      <Button x:Name="C"/>
   </Toolbar>
   <Toolbar>
      <Button x:Name="D"/>
      <Button x:Name="E"/>
      <Button x:Name="F"/>
   </Toolbar>
</ToolbarTray>

сейчаспроблема в том, что я могу перемещать каждую панель инструментов вверх и вниз, но никогда не могу переместить их вправо.Вы видите, что когда мы используем Visual Studio, мы можем свободно разместить каждую панель инструментов на панели инструментов, 1 выглядит как пристыкованный слева, а другой 1 выглядит как пристыкованный справа, другой 1 мы можем поместить ниже двух в центре.

так как мне этого добиться?

спасибо

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

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

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

Сказав, что, если вы хотите более полнофункциональную панель инструментов, я бы порекомендовал проверить линейку компонентов WPF Developer Express.В CodePlex я не видел ничего, что делало бы то, что вы хотите.

0 голосов
/ 18 декабря 2015

Кажется, что вы можете установить атрибут "Band" в элементе ToolBar, чтобы указать, где панель инструментов будет отображаться в трее:

...