我知道可以在 C# 中创建一个非矩形窗口。但我知道很多程序,如 windows mediaplayer 和其他软件,它们在角落等处有一个漂亮的布局,但是当我画一个圆圈或其他非矩形的东西时。窗口系统不知道如何处理像素:S。有没有一种为 C# 或图书馆之类制作漂亮窗口的好方法?
谢谢!
最佳答案
"非矩形窗口样式
也有 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 中做同样的事情。
关于c# 非矩形窗口、库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4455633/