c# 非矩形窗口、库?

标签 c# wpf

我知道可以在 C# 中创建一个非矩形窗口。但我知道很多程序,如 windows mediaplayer 和其他软件,它们在角落等处有一个漂亮的布局,但是当我画一个圆圈或其他非矩形的东西时。窗口系统不知道如何处理像素:S。有没有一种为 C# 或图书馆之类制作漂亮窗口的好方法?

谢谢!

最佳答案

来自WPF Windows Overview :

"非矩形窗口样式

也有 WindowStyle 允许您拥有的边框样式不够用的情况。例如,您可能想要创建一个具有非矩形边框的应用程序,如 Microsoft Windows Media Player 使用的那样。

例如,考虑下图中显示的对话气泡窗口。 alt text

可以通过将 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/

相关文章:

c# - 将 GUI 组件添加到预编译的应用程序

c# - 使用 Thread.Sleep 时如何更新 UI

wpf - SilverLight 类似于 WPF 中的 Datagrid 分页吗?

c# - 尝试为一组线条设置动画

c# - 如何使用多线程处理大队列(临时文件?)

c# - 在 C# 中对 XmlSerializer 的输出进行排序

c# - .Net Core 2.1 长任务上报进度

c# - 从 sqlite 数据库中选择数据并将值绑定(bind)到 Windows Phone 8 应用程序中的列表框项目

wpf - WPF 中的自动模板选择不适用于界面

c# - 在 sql 查询中使用 .net Datetime