【问题标题】:WPF: Custom WindowWPF:自定义窗口
【发布时间】:2009-01-19 14:14:03
【问题描述】:

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

我试图从我的自定义窗口中创建一个 ControlTemplate。问题在于关闭按钮和 MoveDrag() 方法。

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

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

【问题讨论】:

  • 我有点不清楚你的要求。也许一个最小的代码示例会有所帮助

标签: wpf window


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    以下将返回包含控件的窗口对象:

    Window.GetWindow(myControl)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多