我有一个透明的Window
可以正常工作,但是aTextBox
忽略了ClearType
。
已设置RenderOptions.ClearTypeHint="Enabled"
,但未发生任何操作。没有其他影响,不透明蒙版,可视化画笔,画笔,剪辑,或不透明只有AllowsTransparency="True"
和AllowsTransparency="True"
。
allowsTransparency=“真”
正常窗口上的allowsTransparency=“false”
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
,这可能是导致问题的原因? 最佳答案
这是因为网格为文本(如“renderingmode”)附加的属性在内部实现为应用于“textblock”而不是“textbox”子元素。