代码之家  ›  专栏  ›  技术社区  ›  Edward Tanguay

为什么一个带有dropshadoweffect的文本块会在一台xp机器上显示纯黑色背景?

  •  1
  • Edward Tanguay  · 技术社区  · 15 年前

    我们有一个 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 回复  |  直到 12 年前
        1
  •  2
  •   Yogesh    15 年前

    检查xp计算机上安装的.net版本。可能缺少3.0的SP2或3.5的SP1。

        2
  •  1
  •   Drew Marsh    15 年前

    机器里有什么显卡,你用的是最新版本的驱动程序吗?另外,安装了什么版本的DirectX?如果我不得不猜测的话,那是卡/司机的问题。

        3
  •  0
  •   Marko    12 年前

    我也遇到过这个问题。那是因为一张旧的nvidia卡(如果我没记错的话,是fx5200)。经过广泛的研究,我终于发现nvidia在一个新的驱动程序中修复了这个错误,但是这个驱动程序并没有提供给显卡,因为它太旧了(遗留)。所以唯一的选择就是要么不使用dropshadoweffect要么买张新卡。

    推荐文章