我有一个透明的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”子元素。

07-27 22:26