【发布时间】:2018-02-06 00:00:01
【问题描述】:
一段时间以来,我一直在尝试使用 WPF 进行 UI 设计。我的主要目标是在无边框窗口中创建一个好看的应用程序,例如:
我使用 MetroUI 框架制作了这个示例。虽然这个框架在无边框窗口功能方面发挥了作用,但它对我的口味、自定义控件、皮肤、动画等也做了太多方式。我只想要一个无边框窗口并自己决定其他一切。
我搜索了很多 stackoverflow,并尝试了相当多的框架,但似乎没有一个适合我的需求。
基本上,我想要一个具有完整窗口功能的无边框窗口(拖动到两侧以固定,仅在操作系统设置打开时才显示阴影等)。
将 WindowStyle 设置为 None 但将 AllowsTransparency 设置为 False 以保留原始窗口镶边,这可以实现我正在寻找的大部分功能(如果不是全部)。但是,这里明显的问题是:窗口镶边仍然存在。
看起来像这样:
最后问我的问题:
我们能否保留此窗口镶边提供的所有当前功能,但以某种方式使其不可见(但保留它提供的阴影)?我可以在没有阴影的情况下生活,但这将是一个不错的奖励。
或者问一个更广泛的问题:是否有任何框架/预制项目,仅处理使无边框窗口正常工作而没有其他额外控件、皮肤等?
我投入的时间越多,使用 WPF 制作无边框窗口似乎就变得非常笨拙,因此我对整个项目都没有动力。
谢谢
【问题讨论】:
-
mahapp metro Window 具有窗口的所有功能。如果你使用它会发生什么?
-
我在帖子中提到我使用了 MetroUI,但发现它对我的口味来说有点太多了,它会自动添加我宁愿没有的各种动画和皮肤
-
MahApps 满足了我的需求,你可以只使用你需要的部分。只是一个快速的谷歌发现这个github.com/blachniet/SimpleBorderlessWPFWindow