gpt4 book ai didi

c# - 为什么 ClearType 部分不能与透明窗口一起使用?

转载 作者:可可西里 更新时间:2023-11-01 09:37:42 24 4
gpt4 key购买 nike

我有一个透明的 Window 可以正常工作,但是 TextBox 会忽略 ClearType

RenderOptions.ClearTypeHint="Enabled" 已设置但没有任何反应。没有其他 Effect、OpacityMask、VisualBrush、DrawingBrush、Clip 或 Opacity 只有 AllowsTransparency="True"AllowsTransparency="True"

AllowsTransparency="真"

enter image description here

AllowsTransparency="False"在普通窗口上

enter image description here

Xaml 示例

<Window x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="200"
Width="300"
Title="MainWindow"
AllowsTransparency="True"
WindowStyle="None">

<Window.Template>
<ControlTemplate>

<Grid Background="White"
Height="200"
Width="300"
RenderOptions.ClearTypeHint="Enabled"
TextOptions.TextRenderingMode="ClearType"
TextOptions.TextFormattingMode="Display">

<StackPanel VerticalAlignment="Center"
HorizontalAlignment="Center">
<Label>Lorem Ipsum Test</Label>
<TextBlock>Lorem Ipsum Test</TextBlock>
<TextBox Text="Lorem Ipsum"
Background="White" />
</StackPanel>
</Grid>

</ControlTemplate>
</Window.Template>

</Window>

有什么建议吗?这是一个无法解决的已知问题吗?

更新

使用 Snoop 我看到了一个 TextBoxLineDrawingVisual,这可能是导致问题的原因?

enter image description here

最佳答案

这是因为网格的文本附加属性(如“RenderingMode”)在内部实现为应用于“textblock”而不是“textbox”子元素。

关于c# - 为什么 ClearType 部分不能与透明窗口一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567805/

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