我已将TextBlock的Effect属性设置为Radius = 0的BlurEffect。我将使用这种效果来制作一些动画。我想如果将其半径设置为0,模糊效果就会消失。但是,它看起来比没有BlurEffect的TextBlock稍微模糊一些。
这是一个演示差异的简单代码:
<Window x:Class="WpfAnimation.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Orientation="Vertical">
<TextBlock Text="This is a Text">
<TextBlock.Effect>
<BlurEffect Radius="0"></BlurEffect>
</TextBlock.Effect>
</TextBlock>
<TextBlock Text="This is a Text" />
</StackPanel>
</Grid>
</Window>
第一个TextBlock看起来很模糊:
我要设置模糊效果半径的动画。我想在动画的某个时候禁用该效果。据我所知,将半径设置为0即可完成工作。但这似乎没有。如果此行为是故意的,是否有任何变通办法可以使模糊效果在控制面板中消失?