WPF - DropShadowEffect отображается во время разработки, но НЕ во время выполнения? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать эффект внешнего свечения в главном окне моего приложения WPF.

Это XAML для главного окна:

<Window x:Class="UITestA.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:shell="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:local="clr-namespace:UITestA" 
        mc:Ignorable="d"
        WindowStyle="None"
        AllowsTransparency="True"
        ResizeMode="CanResizeWithGrip" 
        WindowStartupLocation="CenterScreen"
        Background="#FF302C2C"
        Title="MainWindow" Height="450" Width="800" MouseDown="Window_MouseDown">

    <Window.Effect>
        <DropShadowEffect Color="Black" BlurRadius="20" Direction="-90" RenderingBias="Quality" ShadowDepth="4"/>
    </Window.Effect>

    <Window.Style>
        <Style TargetType="{x:Type Window}">
            <Setter Property="shell:WindowChrome.WindowChrome">
                <Setter.Value>
                    <shell:WindowChrome ResizeBorderThickness="4" CaptionHeight="35"  CornerRadius="0" GlassFrameThickness="0"/>
                </Setter.Value>
            </Setter>
        </Style>
    </Window.Style>

    <Grid Background="#FF302C2C" >

        <Grid VerticalAlignment="Top" Background="#FF4D4848">

            <StackPanel Height ="35" WindowChrome.IsHitTestVisibleInChrome="True" VerticalAlignment="Center" HorizontalAlignment="Right" Orientation="Horizontal">

                <Button Width="35" Name="MinimizeButton" Style="{StaticResource CaptionButtonMinMax}">
                    <Image Source="{StaticResource pngMinimize}" Stretch="None"/>
                </Button>

                <Button Width="35" Name="MaximazeButton" Style="{StaticResource CaptionButtonMinMax}">
                    <Image Source="{StaticResource pngMaximize}" Stretch="None"/>
                </Button>

                <Button Width="35" Name="CloseButton" Style="{StaticResource CaptionButtonClose}">
                    <Image Source="{StaticResource pngClose}" Stretch="None"/>
                </Button>

            </StackPanel>

        </Grid>

    </Grid>

</Window>

Я вижу DropShadowEffect в дизайнере, но при запуске приложения оно НЕ показывает !?

Я не могу понять, что делаю неправильно, так может ли кто-нибудь помочь мне исправить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...