2010-08-03 4 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 .: Я знаю, что это вопрос для конкретного контроля библиотеки. Однако я не получил никакого ответа на форуме проекта.

Для дальнейшего объяснения атрибутов Fluent: DropDownButton: Содержания Баттона (код Inbetween беглые: 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

Смежные вопросы