1

その上に非長方形のウィンドウを作成したいと思いますDropShadowEffect。私はこれを行う方法をこの記事で見つけました。ただしDropShadowEffect、このコードの実行時には表示されません。スクリーンショットでは、それが存在することがわかりますがDropShadowEffect、私には機能していません。

Trueに設定して使用DropShadowEffectするにはどうすればよいですか?AllowsTransparency

4

1 に答える 1

7

Kaxamlで次のコードを試したところ、ドロップシャドウの付いた丸いボックスが表示されました。

ドロップシャドウ付きの丸いボックス

実験を他のコードから分離するために、Kaxamlも試してみることをお勧めします。この正確なコードにドロップシャドウが表示されない場合は、システムに問題があるはずです。

<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  WindowStartupLocation="CenterScreen"
  WindowStyle="None"
  AllowsTransparency="True"
  Background="Transparent"
  >

<Border CornerRadius="10"
        BorderBrush="Gray"
        BorderThickness="3"
        Background="AliceBlue"
        Margin="24"
        Padding="4"
        Width="100"
        Height="100"
        >
  <Border.Effect>
    <DropShadowEffect Color="Gray"
                      Opacity=".50"
                      ShadowDepth="16" />
  </Border.Effect>

  <Grid Background="AliceBlue">
      <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">Hello world.</TextBlock>
  </Grid>
  </Border>
</Window>
于 2009-11-20T08:50:41.730 に答える