我想从上到下淡化wpf文本框的文本。不是从左到右。有没有办法在xaml中这样做?以下是我到目前为止的内容
<TextBox x:Name="txtDesc" Text="{x:Static model:CarManager.Desc}" VerticalAlignment="Top" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" Width="466" FontWeight="Bold" Height="263" Margin="304,195,0,0" BorderBrush="{x:Null}" BorderThickness="0" Background="{x:Null}">
<TextBox.Foreground>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF8F8F8F" Offset="0"/>
<GradientStop Color="White"/>
</LinearGradientBrush>
</TextBox.Foreground>
<TextBox.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="WhiteSmoke"></GradientStop>
<GradientStop Offset="1" Color="Transparent"></GradientStop>
</LinearGradientBrush>
</TextBox.OpacityMask>
</TextBox>
这会使文本从左到右淡化。我想从上到下淡化它。
感谢您的帮助
答案 0 :(得分:1)
使用此
<TextBox x:Name="txtDesc" Text="{x:Static model:CarManager.Desc}" VerticalAlignment="Top" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" Width="466" FontWeight="Bold" Height="263" Margin="304,195,0,0" BorderBrush="{x:Null}" BorderThickness="0" Background="{x:Null}">
<TextBox.Foreground>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF8F8F8F" Offset="0"/>
<GradientStop Color="White"/>
</LinearGradientBrush>
</TextBox.Foreground>
<TextBox.OpacityMask>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Offset="0" Color="WhiteSmoke"></GradientStop>
<GradientStop Offset="1" Color="Transparent"></GradientStop>
</LinearGradientBrush>
</TextBox.OpacityMask>
</TextBox>