我知道可以在c#中创建一个非矩形窗口。但我知道许多程序,如Windows媒体播放器和其他软件谁在角落等获得了漂亮的布局,但当我绘制一个圆或什么非矩形。窗口系统不知道如何处理像素:S。有没有一个很好的方法为c#,图书馆或其他东西制作漂亮的窗户?
日Thnx!
答案 0 :(得分:6)
“非矩形窗口样式
在某些情况下,WindowStyle允许您拥有的边框样式是不够的。例如,您可能希望创建一个非矩形边框的应用程序,如Microsoft Windows Media Player使用。
例如,考虑下图所示的语音气泡窗口。
可以通过将WindowStyle属性设置为None,并使用Window具有透明度的特殊支持来创建此类型的窗口。
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
WindowStyle="None"
AllowsTransparency="True"
Background="Transparent">
...
</Window>
这些值组合指示窗口呈现完全透明。在此状态下,不能使用窗口的非客户区装饰(“关闭”菜单,“最小化”,“最大化”和“还原”按钮等)。因此,您需要提供自己的。“
并an article在winforms中做同样的事情。