Как заставить UserControls в WPF, которые находятся внутри панели инструментов, использовать стиль кнопок панели инструментов по умолчанию?
У меня есть простой пользовательский элемент управления под названием ImageButton, который имеет XAML примерно так:
<UserControl x:Class="myNameSpace.ImageButtonUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="imageButton"
>
<Button Style="{Binding ElementName=imageButton, Path=ButtonStyle}">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding ElementName=imageButton, Path=ImageSource}"
VerticalAlignment="Center"
/>
<TextBlock Text="{Binding ElementName=imageButton, Path=Text}"
Style="{Binding ElementName=imageButton, Path=TextStyle}"
VerticalAlignment="Center"
/>
</StackPanel>
</Button>
</UserControl>
У меня есть некоторые свойства зависимостей в коде для этих путей привязки, и все работает отлично.
Пока я не положу его в панель инструментов. Обычно, когда вы помещаете кнопки в панель инструментов, они изменяют стиль панели инструментов, чтобы они выглядели как кнопки панели инструментов. Я узнал, как я могу изменить этот стиль (см. ToolBar.ButtonStyleKey . Но как я могу применить уже определенный стиль к свойству зависимости стиля кнопок моего пользовательского элемента управления?