2010-10-15 78 views
1

我有一個風格,強調textblock時,它是鼠標...我怎麼需要時,它被點擊將其字體重量更改爲粗體(選定).. 任何想法?文本塊樣式切換!

+1

我會用模板切換按鈕用於該目的,改變fontWeight設置在缺血性質屬實時加大膽 – dnr3 2010-10-15 08:37:09

回答

3
什麼dnr3說

代碼示例,一個模板切換按鈕

<Style x:Key="BoldWhenClickedTextBlock" TargetType="ToggleButton" BasedOn="{StaticResource {x:Type ToggleButton}}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="ToggleButton"> 
       <TextBlock x:Name="c_toggleButtonTextBlock" Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ToggleButton}}, Path=Content}"/> 
       <ControlTemplate.Triggers> 
        <Trigger Property="ToggleButton.IsMouseOver" Value="True"> 
         <Setter TargetName="c_toggleButtonTextBlock" Property="TextDecorations" Value="Underline"/> 
        </Trigger> 
        <Trigger Property="ToggleButton.IsChecked" Value="True"> 
         <Setter TargetName="c_toggleButtonTextBlock" Property="FontWeight" Value="Bold" /> 
        </Trigger> 
       </ControlTemplate.Triggers> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

,然後在「TextBlock的」切換按鈕可以使用此與

<ToggleButton Style="{StaticResource BoldWhenClickedTextBlock}" Content="My Text.."/>