gpt4 book ai didi

c# - Button 上的 WPF Dropshadow 导致文本模糊

转载 作者:IT王子 更新时间:2023-10-29 04:42:11 24 4
gpt4 key购买 nike

这有点让我发疯。将 DropShadowEffect 添加到按钮。在 IDE 中它看起来像这样:

enter image description here

第二个按钮供引用,没有DropShadowEffect。如您所见,接下来没有区别。然后我构建项目,当它运行时它看起来像这样:

enter image description here

是什么导致了这种变化?这是两个按钮的 XAML:

<Button Name="clearButton" Content="Clear" Click="clearButton_Click" Margin="5,0,5,0" MaxWidth="80" MinHeight="40" 
TextOptions.TextFormattingMode="Display">
<Button.Effect>
<DropShadowEffect BlurRadius="5" ShadowDepth="3" />
</Button.Effect>
</Button>
<Button Content="Clear" Margin="5,5,5,0" MaxWidth="80" MinHeight="40" TextOptions.TextFormattingMode="Display" />

编辑:使用@gretro 确实使它看起来更好,但它仍然不正确:

enter image description here

但在 IDE 中它又一次看起来不错:

enter image description here

最佳答案

您的整个按钮都呈现在跨像素边界上。请注意 1 点边框实际上如何跨越多个像素,从而导致模糊效果。

尝试在父元素或祖先元素上设置 UseLayoutRounding="True"。树越往上越好(您的 View 的根视觉效果将是理想的)。您也可以尝试 SnapsToDevicePixels="True"

关于c# - Button 上的 WPF Dropshadow 导致文本模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21538296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com