2010-10-15 72 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.."/>