我想使用 WPF 创建一个与常规窗口不同的自定义窗口。
我要创建的窗口类似于 MacOs 窗口,标题居中(带阴影效果),窗口左侧有控件按钮。

我确实创建了一个无边框窗口,但我有一些问题:

1 - 如何在 XAML 中设置最大化、最小化和关闭按钮的功能(如果可能)?
2 - 如何定义窗口模板,使我创建的每个新窗口都具有相同的外观?
3 - 是否可以仅使用 WPF 中的元素(不使用图像)创建 Aqua 最大化、最小化和关闭按钮?如何?
4 - 拖动时如何使窗口移动?

感谢所有帮助。

最佳答案

这是自定义(-izable)绘制和处理窗口操作(最小、最大、大小、拖动)的示例:WPF adventures (Part III) or Windows Style

窗口被设置为删除任何标题或边框;所有窗口控件,包括最小/最大/关闭按钮,都在自定义代码中定义。

编辑 :
OpenNetCF 博客似乎遇到技术问题,链接现在不起作用。
作为替代,可以使用 wayback machine

关于wpf - 使用自定义视觉创建无边框窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2969521/

10-12 00:32
查看更多