有两种情况,第一种事设置window的background是transparent;另一种情况是改变窗听的region
第一种:
<..... AllowsTransparency="True" WindowStyle="None" ResizeMode="NoResize" Background="#00000000">
然后再放置一个圆角的border或者rectangle。
第二种:
<~~~~~~SizeChanged="Onsizechanged">
向window的sizechanged添加Onsizechanged
private void Onsizechanged(object sender, SizeChangedEventArgs e)
{
System.Windows.Rect r = new System.Windows.Rect(e.NewSize);
RectangleGeometry gm = new RectangleGeometry(r, 7, 7); // 40 is radius here
((UIElement)sender).Clip = gm;
}
我倾向于第二种方法,据说Background="#00000000 会有bug~~~~~
还有其他方法,不是很了解,请参考