WPF:自定义窗口

标签 wpf window

有很多文章描述了如何在 WPF 中创建自定义形状的窗口,但没有一篇(至少我找不到)描述了如何构建可重用的窗口,例如在其他窗口中继承它。

我尝试从自定义窗口创建 ControlTemplate。问题出在 Close 按钮​​和 MoveDrag() 方法上。

如果我将事件连接到 ControlTemplate 中的其他控件之一,它们的 Parent 属性为 null,因此我无法拖动或关闭窗口。

有人知道如何创建可重用的自定义窗口模板或其他东西吗?

最佳答案

不幸的是,WPF 中没有诸如视觉继承之类的东西。 (更具体地说,没有 xaml 继承)

对于您的特定问题,您可以创建一个 CustomForm 作为模板(中间有一个大的空容器),而不是继承,然后创建所有其他表单作为填充该容器的用户控件。

关于WPF:自定义窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457689/

相关文章:

WPF : Is it possible to adapt a path size to the layout size, 但还在拉伸(stretch)呢?

c++ - 窗口 api 大小和移动控制台

c# - WPF RichTextBox 拼写检查 ComException

wpf - 将输入文本框设为货币格式 (WPF MVVM)

c# - XAML,在带有动画的按钮内移动两个内容控件

c# - 如何在 "Visibility"类别而不是 "Other"下声明 DependencyProperty ?

wpf - WPF 中的多线程 UI

python - 如何只删除窗口边框?

WPF/XAML : How do I size a window with no border?

android - 如何使用墙纸获取 DrawingCache()