我正在使用Codeplex中的Silverlight Menu Control。它在功能上非常好,但我想重新设计外观。是否可以在不制作模板的新副本和更改一些属性的情况下执行此操作?以下是控件附带的通用“主题”的示例:
<Style TargetType="GenericControl:MenuBar">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="GenericControl:MenuBar">
<Canvas x:Name="LayoutRootMB">
<StackPanel Height="25"
x:Name="baseRectMB"
Canvas.Left="0"
Canvas.Top="0"
HorizontalAlignment="Left"
Orientation="Horizontal" />
</Canvas>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我想将HorizontalAlignment
更改为Stretch
(为了争论 - 不要介意它是否真的可以完成任何有用的事情)。有没有办法告诉XAML(在XAML中,而不是在C#中)我想对baseRectMB
做些什么?
baseRectMB
在课程TemplatePartAttribute
的{{1}}中命名。
我认为我可以简单地复制现有模板并对其进行更改,但我还没有完成它。