Я хотел бы разместить настраиваемые элементы на панели инструментов в ItemsControl. Однако добавляемые мной кнопки отображаются под панелью инструментов и как обычные кнопки, а не на панели инструментов с внешним видом панели инструментов.
Это можно воспроизвести с помощью нескольких строк Xaml (я исключил содержимое по умолчанию). Пользовательский ItemsControl:
<ToolBar ItemsSource = "{Binding Items}" />
Пример окна:
<StackPanel Orientation = "Vertical">
<local:UserControl1>
<Button>control button</Button>
</local:UserControl1>
<Button>standard button</Button>
<ToolBar>
<Button>window toolbar button</Button>
</ToolBar>
Я ожидал, что «кнопка управления» будет отображаться аналогично «кнопке панели инструментов окна», а скорее будет отображаться как «стандартная кнопка» под пустой панелью инструментов.
Любое руководство будет оценено по достоинству.
Элмо - извини, что не опубликовал раньше.





установите стиль на кнопке следующим образом:
Style = "{DynamicResource {x:Static ToolBar.ButtonStyleKey}}"
Это дает правильный стиль, но кнопка по-прежнему находится под панелью инструментов, а не внутри нее.
Вау, этот совет сэкономил мне много работы. Я хотел добавить группу кнопок панели инструментов, привязанных к источнику данных, поэтому я встраивал ItemsControl в свою панель инструментов с горизонтальной панелью стека, и каждый элемент был задан как кнопка, но они не отображались как обычные кнопки панели инструментов до тех пор, пока Я добавил этот стиль.
В итоге я получил желаемое поведение, назвав настраиваемую панель инструментов ToolBar, а затем добавив свойство в код программной части, которое могло бы использоваться потребителями элемента управления для добавления элементов через код.
dmo, ты когда-нибудь в этом разбирался?