Фон окна черного цвета при стилизации - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь применить следующую фоновую кисть к NavigationWindow:

<NavigationWindow.Background>
    <RadialGradientBrush GradientOrigin="0.496,1.052">
        <RadialGradientBrush.RelativeTransform>
            <TransformGroup>
                <ScaleTransform CenterX="0.5" CenterY="0.5" 
                                ScaleX="1.5" ScaleY="1.5"/>
                <TranslateTransform X="0.02" Y="0.0"/>
            </TransformGroup>
        </RadialGradientBrush.RelativeTransform>
        <GradientStop Offset="1" Color="#00000000"/>
        <GradientStop Offset="0.2" Color="#FFFFFFFF"/>
    </RadialGradientBrush>
</NavigationWindow.Background>

В настоящее время нет ничего, кроме этого сеттера в теле элемента NavigationWindow, я пытаюсь его обработатьв свежем проекте.Дизайнер показывает правильную окраску, но во время выполнения она становится намного темнее, чем должна быть:

Вот как это должно выглядеть, а также как дизайнер правильно отображает ее:

enter image description here

И вот как это выглядит во время выполнения:

enter image description here

Я пытался применить то же самоеПрикоснитесь к элементу Page, и он отлично работает.

1 Ответ

0 голосов
/ 03 октября 2018

Это потому, что ваш черный цвет на 100% прозрачен, а фон черный во время выполнения.В конструкторе вы показываете клетчатый белый фон.Вы можете доказать это двумя способами.Сначала установите Visual Studio в темный режим.Во-вторых, измените NavigationWindow на Background=Transparent.Во время выполнения вы увидите, что у него черный фон.С другой стороны, установка прозрачного фона на странице приводит к появлению белого фона.

Попробуйте использовать все непрозрачные цвета.Как то так:

<NavigationWindow.Background>
    <RadialGradientBrush GradientOrigin="0.496,1.052">
        <RadialGradientBrush.RelativeTransform>
            <TransformGroup>
                <ScaleTransform CenterX="0.5" CenterY="0.5" 
                            ScaleX="1.5" ScaleY="1.5"/>
                <TranslateTransform X="0.02" Y="0.0"/>
            </TransformGroup>
        </RadialGradientBrush.RelativeTransform>
        <GradientStop Offset="1" Color="#FF4B4B4B"/>
        <GradientStop Offset="0.2" Color="#FFFFFFFF"/>
    </RadialGradientBrush>
</NavigationWindow.Background>
...