为什么带有DropShadowEffect的TextBlock在一台XP机器上显示纯黑色背景?

时间:2009-10-26 13:05:50

标签: wpf xaml rendering themes shadow

我们有一个 WPF 应用程序,其中包含以下XAML:

<TextBlock x:Name="HeaderRightSubtitle"
        HorizontalAlignment="Left"
        VerticalAlignment="top"
        FontSize="10"
        Foreground="#FFFFFF">
        <TextBlock.Effect>
            <DropShadowEffect
                Color="#FFCACACA"
                ShadowDepth="1"
                Opacity="100"
                RenderingBias="Quality"/>
        </TextBlock.Effect>
</TextBlock>

它在所有计算机(XP,Vista)上显示了一个不错的阴影,除了一台 XP 计算机上显示白色文本的背面, >矩形背景也有点偏移。 XP与其他机器具有相同的主题

有没有人经历过这个?什么可能导致DropShadowEffect在这台机器上产生纯黑色背景?

3 个答案:

答案 0 :(得分:2)

检查XP机器上安装的.Net版本。您可能缺少3.0 for SP2或SP1 for 3.5。

答案 1 :(得分:1)

机器中有哪种显卡,您使用的是最新版本的驱动程序吗?另外,安装了哪个版本的DirectX?如果我不得不猜测,这是卡/司机的事情。

答案 2 :(得分:0)

我也遇到过这个问题。这是由于旧的nVidia卡(FX5200,如果我没记错的话)。经过广泛的研究,我终于发现nVidia修复了一个较新的驱动程序中的错误,但该驱动程序没有提供给视频卡,因为它太旧了(遗留)。因此,唯一的选择是不使用DropShadowEffect或购买新卡。