窗体无边框(最大化及标题位置)WindowStyle="None"
窗体透明 AllowsTransparency="True",必须设置窗体无边框,否则报错
SizeToContent属性,窗体大小可以根据内容自动调整,多语言版本时一般会使用
我习惯性的设置Window窗体的样式如下:
<Border Margin="5" Background="#EEE" CornerRadius="5" MouseLeftButtonDown="Border_MouseLeftButtonDown">
<Border.Effect>
<DropShadowEffect BlurRadius="10" Direction="0" Opacity="0.3" ShadowDepth="0" Color="Gray" />
</Border.Effect>
<Grid Margin="10" />
</Border>
这里有个知识点需要强调一下:
Border的属性Background="{x:Null}" 和Background="Transparent" 的区别,前者设置之后,会导致无法获取到Border的一些事件,所以一般都会使用后者,特殊场景除外。
关键属性Clip:根据集合图形进行窗口剪切
<Window.Clip>
<RectangleGeometry Rect="20,20,100,50" />
<!--<EllipseGeometry RadiusX="80" RadiusY="40" Center="50,50"/>-->
</Window.Clip>
也可使用PathGeometry实现各种自定义形状的异形窗体创建
原文:https://www.cnblogs.com/vigorous/p/14784957.html