2012-07-29 2 views
0

그래서 다음을 수행 첫 번째 부분 :변경 확장기 텍스트/확장 붕괴가 다른 글꼴 크기

<Expander> 
<Expander.Style> 
    <Style TargetType="Expander"> 
     <Setter Property="IsExpanded" Value="False" /> 
     <Setter Property="Header" Value="See More" /> 

     <Style.Triggers> 
      <DataTrigger Binding="{Binding IsExpanded,RelativeSource={RelativeSource Self}}" Value="True"> 
       <Setter Property="Header" Value="See Less" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</Expander.Style> 
</Expander> 

하지만 내가 헤더의 크기가 너무 16pt되도록하려면? 올바른 구문을 생각할 수 없습니다.

답변

1

직접적인 헤더 수정 방법은 없습니다. 머리글 속성 만 변경하려면 사용자 지정 서식 파일을 만들어야합니다.

그러나 내가 사용했던 쉬운 해결 방법이 있습니다. <Setter Property="FontSize" Value="16"/>과 같은 전체 확장기의 트리거에서 글꼴 크기를 변경할 수 있습니다. 그리고 fontsize를 명시 적으로 12 (또는 기본값)로 설정하거나 자식 fontsize를 확장기의 부모 fontsize에 바인딩 할 수도 있습니다. 이렇게하면 확장기 하위가 12로 유지되거나 확장기의 부모 fontsize로 유지되고 트리거가 영향을 미치지 않으므로 헤더 만 변경됩니다.

+0

그래, 정말 이상적은 아니지만, 나는 좋은 20 가지 항목을 가지고 있습니다. 자신의 사이트를 명시 적으로 설정하는 것은 정말 지저분합니다. -/ – apokryphos

+0

stackpanel이나 grid 같은 그룹을 만들 것입니다. 그런 다음 리소스에서 해당 컨트롤 유형에 대한 스타일을 지정할 수 있습니다. 여러 종류의 컨트롤이있는 경우 객체를 유형으로 사용할 수 있습니다. –