我们有一个 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在这台机器上产生纯黑色背景?
答案 0 :(得分:2)
检查XP机器上安装的.Net版本。您可能缺少3.0 for SP2或SP1 for 3.5。
答案 1 :(得分:1)
机器中有哪种显卡,您使用的是最新版本的驱动程序吗?另外,安装了哪个版本的DirectX?如果我不得不猜测,这是卡/司机的事情。
答案 2 :(得分:0)
我也遇到过这个问题。这是由于旧的nVidia卡(FX5200,如果我没记错的话)。经过广泛的研究,我终于发现nVidia修复了一个较新的驱动程序中的错误,但该驱动程序没有提供给视频卡,因为它太旧了(遗留)。因此,唯一的选择是不使用DropShadowEffect或购买新卡。