wpf - 使用自定义视觉创建无边框窗口

标签 wpf

我想使用 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/

相关文章:

c# - 将 ContentControl 绑定(bind)到 UserControl,并重用同一实例

c# - 将 Collection 绑定(bind)到 ListView,抑制对象的重复但操作 ListViewItem

wpf - 如何在标签值更改时设置背景颜色动画

wpf - 双击标题禁用最大化 WPF 窗口

c# - 图片来源 UriKind

.net - 是否有任何工具/库 (.Net/WPF) 可以测量和存储 UI 导航数据以供分析?

c# - XCeed PropertyGrid 自定义 IntegerUpDown

wpf - 检测 RichTextBox 是否为空

c# - DataGrid ScrollIntoView - 如何滚动到未显示的第一行?

wpf - F# WPF MVVM 我可以在不使 View 模型变量可变的情况下执行此操作吗?