代码之家  ›  专栏  ›  技术社区  ›  Torsten

重写ControlTemplate-不是样式

  •  2
  • Torsten  · 技术社区  · 14 年前

    内容 按钮 Style 当我这样做的时候,按钮的一部分会被覆盖。 如何保持旧样式(旧样式定义mouseover、mouseout效果等)?

     <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>
    

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

    进一步解释F的属性luent:DropDownButton: 按钮的内容(Fluent:DropDownButton-Tags)不确定按钮中的内容,但确定按钮的下拉菜单中显示的内容。这就是为什么我必须修改按钮本身的内容(单击以激活drowdown菜单的区域)。


    对于任何感兴趣的人,这里有一个链接到我在Fluent项目页面上的解决方案: http://fluent.codeplex.com/Thread/View.aspx?ThreadId=221817

    1 回复  |  直到 13 年前
        1
  •  0
  •   Nir    14 年前

    你只是在改变模板,模板定义了你所说的行为而不是样式,没有模板继承,所以你必须手动复制旧模板的所有行为