gpt4 book ai didi

c# - 使用 AeroGlass 时 WPF 中的 ClearType

转载 作者:行者123 更新时间:2023-11-30 22:21:53 25 4
gpt4 key购买 nike

每当我在我的 WPF 应用程序中使用 AeroGlass 时,ClearType 都会出现非常奇怪的行为。我发现以下行将我的字体渲染设置回灰度:

mainWindowSrc.CompositionTarget.BackgroundColor = Colors.Transparent;

为了让它重新与 AeroGlass 一起工作,我必须将这些 .NET 4.0 属性设置为每个包含文本的控件:

RenderOptions.ClearTypeHint="Enabled"TextOptions.TextFormattingMode="Display"TextOptions.TextRenderingMode="ClearType"

然后它看起来像这样:

grey-scale on the left, cleartype on the right

有没有办法在不为窗口上的每个控件设置这些属性的情况下实现相同的效果?

谢谢。

最佳答案

您可以在 MainWindow 构造函数中全局设置它。

是这样的:

RenderOptions.ClearTypeHintProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata { DefaultValue = ClearTypeHint.Enabled });
TextOptions.TextFormattingModeProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata { DefaultValue = TextFormattingMode.Display });

关于c# - 使用 AeroGlass 时 WPF 中的 ClearType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076449/

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