2010-08-03 149 views
2

我重写内容按钮。我的问题是,当我这样做时,按钮的默认Style被覆盖。 如何保持旧式(旧式定义鼠标悬停,鼠标移出效果等)?覆盖ControlTemplate - 不是样式

这是我的代码:

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

P.S:我知道这是一个特定的磁带库控制的问题。但是,我在项目论坛上没有得到任何回应。

为了进一步解释说流利的属性:Dr​​opDownButton: 按钮(代码其间的流利:DropDownButton标签)的含量并不决定什么的按钮,但什么是显示的的DropDownMenu按钮。这就是为什么我必须修改按钮本身的内容(您点击的区域来激活DrowDownMenu)。

我想在这里编码的是一个FontColor按钮,其行为类似于Word-FontColor-Button,您可以在按钮内部的栏中看到当前颜色。


的人谁的兴趣,这里是我的流利的项目页面上的解决方案的链接:http://fluent.codeplex.com/Thread/View.aspx?ThreadId=221817

回答

0

你只改变了模板,该模板定义你所谈论的不是风格的行为,有是没有模板的继承,所以你必须手动复制所有的行为从旧模板

+0

恩,这是一个无赖。那么我将不得不尝试这种方式:http://fluent.codeplex.com/Thread/View.aspx?ThreadId=212981 – Torsten 2010-08-04 07:42:53