[WPF] 如何为无边框窗口设置阴影效果
2011-10-27 23:37
561 查看
需要将窗口样式添加到 App.xaml 中
<Style x:Key="for_noresize_window" TargetType="{x:Type Window}"> <Setter Property="AllowsTransparency" Value="true"/> <Setter Property="Background" Value="Transparent"/> <Setter Property="FontFamily" Value="Consolas, Microsoft YaHei"/> <Setter Property="FontSize" Value="24"/> <Setter Property="ResizeMode" Value="NoResize"/> <Setter Property="WindowStyle" Value="None"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Window}"> <Grid Margin="10"> <Rectangle Fill="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" RadiusX="5" RadiusY="5"> <Rectangle.Effect> <DropShadowEffect BlurRadius="10" ShadowDepth="0"/> </Rectangle.Effect> </Rectangle> <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Margin}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" CornerRadius="5"> <ContentPresenter /> </Border> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>
<Window x:Class="TestProject.Windows.NoResizeWithShadowEffect" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Background="Transparent" Height="500" Width="500" Title="NoResizeWithShadowEffect" WindowStartupLocation="CenterScreen" Style="{StaticResource for_noresize_window}"> <Grid> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <Label Content="NoResizeWithShadowEffect" Foreground="Olive"/> <TextBlock Text=""/> <Button Padding="20,5" Content="Close Window" Click="Clicked"/> <x:Code> <![CDATA[ void Clicked(object sender, RoutedEventArgs e) { this.Close(); } ]]> </x:Code> </StackPanel> </Grid> </Window>
相关文章推荐
- [WPF] 如何为无边框窗口设置阴影效果
- [WPF] 如何为无边框窗口设置阴影效果
- 好玩的WPF第一弹:窗口抖动+边框阴影效果+倒计时显示文字
- WPF 窗口边框阴影效果
- 好玩的WPF第一弹:窗口抖动+边框阴影效果+倒计时显示文字
- mfc如何快速实现无边框窗口阴影效果
- 为无边框窗口设置阴影效果
- 如何实现窗口阴影效果 (SysShadow、分层窗口、DWM)
- 设置边框阴影效果
- WPF中设置了WindowStyle="None"后,窗口仍然有边框的解决方法
- swing中JPanel如何实现分组框的效果以及设置边框颜色
- MFC如何在父窗口的指定位置创建子窗口,及border边框属性设置
- 如何实现窗口阴影效果 (SysShadow、分层窗口、DWM)
- WPF窗体无边框阴影效果-代码
- wpf中如何将窗口设置为透明
- WPF中,如何将Vista Aero效果扩展到整个窗口
- wpf中如何将窗口设置为透明
- 窗口设置为Qt::Popup时, 如何去掉窗口阴影?
- wpf中如何将窗口设置为透明
- 如何给边框添加阴影效果:box-shadow