2010-08-03 156 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