有许多文章描述了如何在WPF中创建自定义形状的窗口,但没有一篇(至少我找不到)描述了如何构建一个可重用的窗口,例如在其他窗口中继承它。
我尝试从我的自定义窗口创建一个ControlTemplate。问题出在Close按钮和MoveDrag()方法。
如果我将事件连接到ControlTemplate中的其他控件之一,则它们的Parent属性为null,因此无法拖动或关闭窗口。
有没有人知道如何创建可重用的自定义窗口模板或其他东西?
发布于 2009-01-29 21:15:37
不幸的是,WPF中没有可视化继承这类东西。(更具体地说,没有xaml继承)
对于您的特定问题,您可以创建一个CustomForm作为模板(中间有一个大的空容器),然后创建所有其他表单作为填充该容器的用户控件,而不是继承。
发布于 2009-01-28 06:59:24
下面的代码将返回包含该控件的窗口对象:
Window.GetWindow(myControl)https://stackoverflow.com/questions/457689
复制相似问题