【问题标题】:Creating Bordless Windows with custom visual使用自定义视觉创建无边界窗口
【发布时间】:2010-06-03 20:27:09
【问题描述】:

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

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

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

感谢大家的帮助。

【问题讨论】:

    标签: wpf


    【解决方案1】:

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

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

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

    【讨论】:

    • :) 实际上,我很惊讶那篇文章与您的问题完美匹配。好吧,除了 #3,但由于所有控件都是自定义的,您可能可以重新设置 WPF 按钮的样式或找到可以用于它的主题。
    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 2011-10-02
    • 2011-10-11
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多