Wpf 覆盖控件模板-不是样式

Wpf 覆盖控件模板-不是样式,wpf,overriding,styles,controltemplate,Wpf,Overriding,Styles,Controltemplate,我正在覆盖按钮的内容。我的问题是,当我这样做时,按钮的默认样式将被覆盖。 如何保持旧样式(旧样式定义鼠标覆盖、鼠标移出效果等) 这是我的代码: <Fluent:DropDownButton SizeDefinition="Small"> <Fluent:DropDownButton.Template> <C

我正在覆盖按钮的内容。我的问题是,当我这样做时,按钮的默认
样式将被覆盖。
如何保持旧样式(旧样式定义鼠标覆盖、鼠标移出效果等)

这是我的代码:

 <Fluent:DropDownButton SizeDefinition="Small">                                                              
     <Fluent:DropDownButton.Template>    
         <ControlTemplate>                                                                          
             <StackPanel>
                 <Label Content="A" FontFamily="Times New Roman" FontSize="11"/>
                 <Polygon Points="0,0 0,15 15,15 15,0"
                          Stroke="{Binding Fill}" 
                          StrokeThickness="5">                                               
                 </Polygon>
             </StackPanel>
         </ControlTemplate>
     </Fluent:DropDownButton.Template>
     <ColorSelectorModule:ColorGallery/>
 </Fluent:DropDownButton>

注:我知道这是一个针对特定库控件的问题。然而,我在项目论坛上没有得到任何回应

要进一步解释Fluent:DropDownButton的属性,请执行以下操作: 按钮的内容(Fluent:DropDownButton标记之间的代码)并不确定按钮中有什么,而是决定按钮的DropDownMenu中显示什么。这就是为什么我必须修改按钮本身的内容(单击以激活DrowDown菜单的区域)

我试图在这里编写的是一个FontColor按钮,其行为类似于Word FontColor按钮,您可以在按钮内的一个栏中看到当前颜色



对于任何感兴趣的人,这里有一个链接,指向Fluent项目页面上的我的解决方案:

您只是在更改模板,模板定义了您所说的行为,而不是样式,没有模板继承,因此您必须手动从旧模板复制所有行为

您只是在更改模板,模板定义了您所说的行为,而不是样式,没有模板继承,因此您必须手动复制旧模板中的所有行为

嗯,这很糟糕。那我就这样试试吧:嗯,那太糟糕了。那么我必须这样做: