2010-08-03 7 views
2

내용버튼을 재정의했습니다. 내 문제는 내가 이것을 할 때 버튼의 기본 Style이 무효화된다는 것입니다. 이전 스타일을 유지하려면 어떻게해야합니까 (이전 스타일은 마우스 오버, 마우스 아웃 효과 등을 정의합니다). : 나는이 특정 라이브러리 제어에 대한 질문입니다 알고Override 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의 속성에 대해 자세히 설명하려면 : 버튼의 내용 (Fluent : DropDownButton-Tags의 코드)은 버튼의 내용을 결정하지는 않지만 버튼의 내용을 결정합니다. 단추. 이것이 바로 단추 자체의 내용 (DrowDownMenu를 활성화하기 위해 클릭 한 영역)을 수정해야하는 이유입니다.

여기서 코드를 작성하려고하는 것은 FontColor-Button이며, Word-FontColor-Button과 비슷한 동작을하며 버튼 내부의 막대에서 현재 색상을 볼 수 있습니다.

관심있는 사람들을위한

, 여기에 유창함의 프로젝트 페이지에 내 솔루션에 대한 링크입니다 : http://fluent.codeplex.com/Thread/View.aspx?ThreadId=221817

답변

0

당신은 단지 템플릿을 변경 템플릿이, 그렇지 스타일에 대해 얘기 동작을 정의 템플릿 상속이 없으므로 이전 템플릿의 모든 동작을 수동으로 복사해야합니다.

+0

어, 그건 허풍입니다. 그런 다음이 방법으로 시도해야합니다. http://fluent.codeplex.com/Thread/View.aspx?ThreadId=212981 – Torsten