2012-07-29 67 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"/>。並且讓孩子的字體大小明確設置爲12(或默認值),或者也可以將孩子的字體大小綁定到擴展器的父級字體大小。這將使擴展器子項保持爲12或擴展器的父字體大小,並且觸發器對它們沒有任何影響,因此只有標題將會改變。

+0

是的,這真的不是理想的,但我有一個很好的20左右的項目;明確設置他們的網站確實很麻煩: -/ – apokryphos 2012-07-29 04:57:38

+0

你會加入一些類似堆棧面板或網格的組。然後在其資源中,您可以將該類型的控件的樣式。因爲你有很多種控制,那麼你可以使用object作爲類型。 – 2012-07-29 05:03:53