WPF元素在BlurEffect.Radius = 0的情况下仍然模糊

时间:2019-06-06 16:48:04

标签: c# wpf

我已将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看起来很模糊:

screenshot

我要设置模糊效果半径的动画。我想在动画的某个时候禁用该效果。据我所知,将半径设置为0即可完成工作。但这似乎没有。如果此行为是故意的,是否有任何变通办法可以使模糊效果在控制面板中消失?

0 个答案:

没有答案