WPF创建不规则窗体并实现阴影效果
2014-06-06 17:32
399 查看
方法一:使用png图片作为窗体背景。
直接看代码好了:
xaml代码:
C#代码:
运行截图:
方法二:使用Border控件。
xaml代码:
运行截图:
直接看代码好了:
xaml代码:
<Window x:Class="WPFTEST.SelfWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="SelfWindow" Height="300" Width="300" ResizeMode="NoResize" WindowStyle="None" AllowsTransparency="True" MouseDown="Window_MouseDown"> <Window.Background> <ImageBrush ImageSource="/WPFTEST;component/Images/winbg.png" /> </Window.Background> <Window.Effect> <DropShadowEffect BlurRadius="10" Opacity="0.75" /> </Window.Effect> <Grid> </Grid> </Window>
C#代码:
private void Window_MouseDown(object sender, MouseButtonEventArgs e) { this.DragMove(); }
运行截图:
方法二:使用Border控件。
xaml代码:
<Window x:Class="WPFTEST.SelfWin2" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="SelfWin2" Height="500" Width="600" WindowStyle="None" AllowsTransparency="True" MouseLeftButtonDown="Window_MouseLeftButtonDown"> <Window.Background> <SolidColorBrush /> </Window.Background> <Border CornerRadius="0,30,0,30" Width="500" Height="400" BorderThickness="1" BorderBrush="Black"> <Border.Background> <ImageBrush ImageSource="/WPFTEST;component/Images/Tulips.jpg" /> </Border.Background> <Grid Margin="15" Background="AliceBlue" Opacity="0.7"> </Grid> <Border.Effect> <DropShadowEffect BlurRadius="10" Opacity="0.75" /> </Border.Effect> </Border> </Window>C#代码:
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { this.DragMove(); }需要注意的是:如果Border控件的长和宽与窗体的长宽相同的话,阴影的效果就有问题了。
运行截图:
相关文章推荐
- WPF 实现阴影效果
- WPF 几行代码实现窗体毛玻璃效果(Aero Glass)
- WPF 实现阴影效果
- (转)教你实现Winform窗体的四边阴影效果
- C# 无边框窗体边框阴影效果的简单实现
- WPF窗体无边框阴影效果-代码
- WPF 实现阴影效果(推酷网)
- Windows 中不规则窗体的编程实现三种方法:CRgn,作图路径法,据图像创建region
- win7下 窗体玻璃效果的实现和WindowStyle None模式下的移动 wpf
- WPF 几行代码实现窗体毛玻璃效果(Aero Glass)
- duilib创建的窗体添加边框阴影效果
- 教你实现Winform窗体的四边阴影效果
- WPF 实现阴影效果
- 使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
- C++BUILDER中一些实现界面效果的技巧。。不规则窗体等等。。
- [WPF]不规则窗体的实现
- WPF实现不规则窗体(C#) .
- WPF第二篇Button--事件实现原理,多边形Button,阴影效果
- 使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
- 使用QT 2D绘图实现窗体的阴影效果