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项目页面上的我的解决方案:您只是在更改模板,模板定义了您所说的行为,而不是样式,没有模板继承,因此您必须手动从旧模板复制所有行为您只是在更改模板,模板定义了您所说的行为,而不是样式,没有模板继承,因此您必须手动复制旧模板中的所有行为嗯,这很糟糕。那我就这样试试吧:嗯,那太糟糕了。那么我必须这样做: