WPFテクノロジは初めてです。 WPFに次のウィンドウ宣言があります。
<Window x:Class="CustomWindows.MainWindow"
xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="480" Width="640" ScrollViewer.VerticalScrollBarVisibility="Disabled" WindowStyle="None" AllowsTransparency="True">
<Window.Effect>
<DropShadowEffect BlurRadius="15" Direction="-90" RenderingBias="Quality" ShadowDepth="2"/>
</Window.Effect>
<Grid>
</Grid>
</Window>
でも走らせても影は出ません。私は何ができますか、または間違いはどこにありますか?
DropShadowEffect
はWindow
に適用できません。代わりに、デフォルトのウィンドウの外観をオーバーライドする場合は、ウィンドウに含まれる他の要素に効果を適用する必要があります。
<Window x:Class="WpfApplication2.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" WindowStyle="None" AllowsTransparency="True" Background="Transparent">
<Grid Margin="20" Background="Red">
<Grid.Effect>
<DropShadowEffect BlurRadius="15" Direction="-90" RenderingBias="Quality" ShadowDepth="2"/>
</Grid.Effect>
...
</Grid>
</Window>