Как программно добавить панель инструментов в панель инструментов? - PullRequest
0 голосов
/ 28 мая 2010

Я хочу добавить свой ToolBar внутри ToolBarPanel в коде позади. Я видел один пример панели Button & Canvas.

Вот код:

Canvas.SetLeft(newButton, containerPoint.X - objectPoint.X);
Canvas.SetTop(newButton, containerPoint.Y - objectPoint.Y); 

Как мне достичь того же с ToolBar & ToolBarPanel вместо использования Canvas & Button?

1 Ответ

1 голос
/ 29 мая 2010

Код, который вы дали, не добавляет кнопку на холст, он устанавливает свойства расширения, которые определяют координаты, в которых будет расположена кнопка, если она расположена на панели Canvas.

ToolBarPanel - примитивная панель, используемая ToolBar для расстановки предметов. Если вы не хотите настраивать поведение, вы должны просто использовать ToolBar, опционально помещая его в ToolBarTray.

ToolBar - это ItemsControl (например, ListBox), поэтому, чтобы добавить кнопку из кода, добавьте ее в коллекцию Items панели:

toolbar.Items.Add(newButton);
...