2012-01-25 9 views
3

マウスがWPF TextBlockの上にあるときにカーソルスタイルを変更したい。CursorプロパティのTextBlockスタイルセッター

<Style TargetType="{x:Type TextBlock}" x:Key="HoverBox"> 
    <Style.Triggers> 
      <Trigger Property="IsMouseOver" Value="True"> 
       <Setter Property="Foreground" Value="Yellow" /> 
       <Setter Property="Cursor" Value="Hand" /> 
      </Trigger> 
    </Style.Triggers> 
</Style> 

問題は<Setter Property="Cursor" Value="Hand" />は機能しません。

しかし、このセッターは<Setter Property="Foreground" Value="Yellow" />

正常に動作します。また、私は基礎となるフォントスタイルを使用する必要があります。私はそれをどのようにすることができますか?

ありがとうございます!

+1

私はあなただけの使用と考えている、あなたは 'Hyperlink'をエミュレートしようとしていることを推測していますハイパーリンククラス(コントロール)? – CodingGorilla

+0

このコードは私のためにうまくいきます... –

+0

@CodingGorilla助けてくれてありがとう、兄! –

答えて

3

多分あなたはprecedenceの問題がありますか?例えばスタイル付きコントロール上にカーソルを置くと、トリガーは値を変更するのに十分な優先順位を持ちません。

(私はそのTextセットを持っていTextBlockにこのスタイルを適用すると、それだけで正常に動作します)

+0

私はそれをチェックさせてください... –

+0

+1、これは最も可能性の高い説明です... –