2017-12-15 5 views
-1

Ich möchte einen Textblock Text mit einer anderen Farbe als die Schriftfarbe, wenn die Maus über Text ist.TextBlock Text unterstreichen mit anderen Farben, wenn Maus über

Wie geht das anders als das Erstellen eines benutzerdefinierten Steuerelements?

<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

Was haben Sie versucht? Jemand wird Ihnen eher helfen, wenn Sie zeigen, dass Sie sich bemüht haben. Sie können Ihre Frage bearbeiten, um den Code, den Sie versucht haben, und die Ergebnisse hinzuzufügen, wenn Sie diesen Code ausführen, einschließlich etwaiger Fehler. – Theresa

+0

Aktualisierte ursprüngliche Frage. Vielen Dank. – Dhan

Antwort

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

Danke. Das funktioniert. Ich habe das Element "TextDecorationCollection" vermisst, als ich es versuchte. – Dhan

Verwandte Themen