Кисть TextBlock дает неправильный цвет

У меня есть TextBlock и Rectangle, оба находятся в пустом окне WPF4. Передний план TextBlock и заливка прямоугольника установлены на SolidColorBrush со значением #80800000.

Вот как это выглядит:

введите здесь описание изображения

Цвет прямоугольника правильный (бордовый с прозрачностью 50%), но TextBlock дает плоский серый цвет. Что происходит?

РЕДАКТИРОВАТЬ: Вот XAML:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBlock Foreground="#80800000" Height="100" HorizontalAlignment="Left" Margin="47,39,0,0" Text="TextBlock" VerticalAlignment="Top" Width="266" FontFamily="Arial" FontWeight="Bold" FontSize="56" />
        <Rectangle Fill="#80800000" Height="100" HorizontalAlignment="Left" Margin="71,174,0,0" Stroke="{x:Null}" VerticalAlignment="Top" Width="200" />
    </Grid>
</Window>

person user773942    schedule 07.07.2011    source источник
comment
Спасибо за публикацию изображения. Не могли бы вы отредактировать этот вопрос, включив также XAML?   -  person Andrew Shepherd    schedule 07.07.2011
comment
действительно интересно, похоже, что одинаковые значения непрозрачности по-разному влияют на визуальные эффекты, экспериментально вам нужно установить непрозрачность около 0,7, чтобы текстовый блок имел тот же цвет, что и прямоугольник.   -  person Alexander    schedule 07.07.2011
comment
@AndrewShepherd Добавлен XAML. Не так уж много, на самом деле.   -  person user773942    schedule 07.07.2011
comment
Я скопировал и вставил ваш код в визуальную студию. Интересно то, что цвет текстового блока меняется, когда я увеличиваю и уменьшаю масштаб с помощью колесика мыши. Когда я уменьшаю масштаб (делаю его маленьким), текстовый блок становится серым. Когда я увеличиваю масштаб, он становится красным до точки, где он соответствует цвету блока.   -  person Andrew Shepherd    schedule 07.07.2011
comment
@AndrewShepherd Да, я тоже это вижу. Когда он достигает 200%, появляется правильный цвет.   -  person user773942    schedule 07.07.2011


Ответы (1)


Это как-то связано с какими-либо дополнительными значками в верхней части окна? Этот код, как и ожидалось для меня.

скриншот

или в вашем коде есть какие-то дополнительные настройки непрозрачности?

person fatty    schedule 07.07.2011
comment
Это очень странно, я скомпилировал и запустил тот же проект на другом компьютере (HP Elitebook 2760p), и он работал правильно (выглядело как на скриншоте). Но TextBlock по-прежнему отображается серым цветом на моей настольной рабочей станции. Когда я устанавливаю AllowsTransparency в True и WindowStyle в None в своем окне, TextBlock отображается с правильным цветом на обеих машинах. - person user773942; 07.07.2011