【问题标题】:(WPF) Popup with a TabItem Layout(WPF) 带有 TabItem 布局的弹出窗口
【发布时间】:2020-04-30 18:03:39
【问题描述】:

我目前有一个使用 ToggleButton/Popup 功能的应用程序,并且一切都按预期工作,但我想看看是否有办法(通过控件模板或自定义控件)允许将切换按钮作为一部分包含在内的弹出窗口。

我想要的效果类似于标准 TabControl/TabItem 布局,但 ToggleButton 将替换 TabItem 的标题,而 Popup 将作为它的内容。

最后,我想让 Popup 窗口显示在 ToggleButton 的右侧,并有一个连续的边框环绕 ToggleButton 的外边缘和 Popup 窗口的外边缘,中间没有边框。最终的外观将显示两个控件之间没有分离,并且用户会将 ToggleButton 和 Popup 视为单个控件对象。

我在想可能可以编辑标准 TabItem 的模板并将其内容属性显示为弹出窗口,但还没有尝试过。

如果您认为这是可行的方法或是否有任何其他潜在的解决方案,请告诉我。谢谢。

【问题讨论】:

    标签: c# wpf xaml popup togglebutton


    【解决方案1】:

    WPF 中的几乎所有内容都可以通过多种方式完成。你的目标也是如此。

    如果您计划在多个地方重复使用此控件,我建议将其构建为自定义控件。我以构建自定义控件和 UI 库为生,所以我有点偏见。

    我将构建一个继承自HeaderedContentControl 的自定义控件。 Header 属性是ToggleButton 的内容,Content 属性是Popup 的内容。由于您拥有 ControlTemplate 和代码,因此您可以毫不妥协地使其外观和功能完全符合您的需要。

    【讨论】:

      猜你喜欢
      • 2013-08-09
      • 1970-01-01
      • 2010-12-15
      • 2012-07-15
      • 2017-12-28
      • 2010-11-27
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      相关资源
      最近更新 更多