<TextBlock Text="你是我的眼" FontSize="45" Height="200" Width="500" >
<TextBlock.Foreground>
<LinearGradientBrush>
<GradientStop Color="Red" Offset="0"></GradientStop>
<GradientStop x:Name="gs1" Color="Red"Offset="0"></GradientStop>
<GradientStop x:Name="gs2" Color="Green"Offset="0"></GradientStop>
<GradientStop Color="Green" Offset="1"></GradientStop>
</LinearGradientBrush>
</TextBlock.Foreground>
</TextBlock>
C#代码设置:
{
DispatcherTimer timer = new DispatcherTimer(); //创建定时器
timer.Interval = TimeSpan.FromMilliseconds(200); //设定间隔为0.2秒
timer.Tick+=timer_Tick;
timer.Start(); //开启定时器
}
void timer_Tick(object sender, object e)
{
gs1.Offset += 0.05;
gs2.Offset += 0.05;
}
运行效果:
其中的x:Name属性类似于附加属性,GradientStop本来没有Name属性,所以在XAML中用上面形式附加属性,便于在C#中进行操作,达到控制的效果。