2017-12-15 17 views
-1

マウスがテキストの上にあるときに、フォントの色とは異なる色でTextBlockのテキストを色付けしたいと思います。TextBlockのテキストの下にマウスを置くと異なる色で下線が引かれる

カスタムコントロールの作成以外はどうすればいいですか?

<TextBlock Text="5000.00" FontSize="20" > 
      <!--<TextBlock.TextDecorations> 
       <TextDecoration Location="Underline"> 
        <TextDecoration.Pen> 
         <Pen Brush="Green"></Pen> 
        </TextDecoration.Pen> 
       </TextDecoration> 
      </TextBlock.TextDecorations>--> 
     <TextBlock.Style> 
      <Style TargetType="TextBlock"> 
       <Style.Triggers> 
        <Trigger Property ="IsMouseOver" Value="True"> 
         <Setter Property= "Foreground" Value="Black"/> 
         <Setter Property="TextDecorations" Value="Underline" /> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </TextBlock.Style> 
    </TextBlock> 
+0

あなたは何を試してみましたか?あなたが努力したことを示すなら、誰かがあなたを助ける可能性が高くなります。質問を編集して、試行したコードとそのコードの実行時の結果(エラーを含む)を追加することができます。 – Theresa

+0

オリジナルの質問が更新されました。ありがとう。 – Dhan

答えて

0
<TextBlock Text="5000.00" FontSize="20" > 
    <TextBlock.Style> 
     <Style TargetType="TextBlock"> 
      <Style.Triggers> 
       <Trigger Property ="IsMouseOver" Value="True"> 
        <Setter Property="TextDecorations"> 
         <Setter.Value> 
          <TextDecorationCollection> 
           <TextDecoration Location="Underline"> 
            <TextDecoration.Pen> 
             <Pen Brush="Red"/> 
            </TextDecoration.Pen> 
           </TextDecoration> 
          </TextDecorationCollection> 
         </Setter.Value> 
        </Setter> 
       </Trigger> 
       <Trigger Property ="IsMouseOver" Value="False"> 
        <Setter Property="TextDecorations"> 
         <Setter.Value> 
          <TextDecorationCollection> 
           <TextDecoration Location="Underline"> 
            <TextDecoration.Pen> 
             <Pen Brush="LimeGreen"/> 
            </TextDecoration.Pen> 
           </TextDecoration> 
          </TextDecorationCollection> 
         </Setter.Value> 
        </Setter> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </TextBlock.Style> 
</TextBlock> 
+0

ありがとうございます。これは機能します。私が試したときに "TextDecorationCollection"要素が欠けていました。 – Dhan

関連する問題