2012-01-31 2 views
0

Возможно ли оживить только часть значения текстового поля/метки. Например, txt1.text = «Это образец» ;. то я хочу оживить слово «Образец», чтобы изменить его цвет/непрозрачность и т. д. Если вы понимаете, что я имею в виду. Если возможно, пожалуйста, продемонстрируйте код Спасибо!Textbox Text-Color Animation

ответ

2

Я думаю, вы не можете сделать это с помощью TextBox, так как его текст не имеет параметров форматирования. Не уверен, что Label позволяет это, но TextBlock может вам помочь:

<TextBlock> 
    <TextBlock.Triggers> 
    <EventTrigger RoutedEvent="Loaded"> 
     <BeginStoryboard> 
     <Storyboard> 
      <ColorAnimation Storyboard.TargetName="scb01" 
          Storyboard.TargetProperty="Color" 
          From="White" 
          To="Black" 
          Duration="0:0:0.5" 
          AutoReverse="True" 
          RepeatBehavior="Forever" /> 
     </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
    </TextBlock.Triggers> 
    One <Run> 
    <Run.Foreground> 
     <SolidColorBrush x:Name="scb01" 
         Color="Red" /> 
    </Run.Foreground> 
    Two</Run> Three 
</TextBlock> 
+0

+1 TextBlock inline позволяет использовать все виды анимированных свойств. – Clemens