如何强制工具栏内的 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 中时,它们会被 ToolBar 重新设置样式,使其看起来像工具栏按钮。我发现了如何更改此样式(请参阅ToolBar.ButtonStyleKey。但是如何将已定义的样式应用于我的用户控件的按钮样式依赖项属性?