【问题标题】:Does WPF/Xaml have something like Flex/MXML's ViewStackWPF/Xaml 是否有类似 Flex/MXML 的 ViewStack 的东西
【发布时间】:2009-03-22 09:48:53
【问题描述】:

Flex/MXML 中的 ViewStack 是一个容器/面板控件,它可以容纳多个子控件,但一次只能显示一个,这对于实现您自己的选项卡样式控件很有用。 WPF/Xaml 是否有与此相同的类?我知道它有自己专用的选项卡控件(我想要做的不是真正的选项卡控件,所以没用)和 StackPanel,这是不一样的。

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    A) 使用网格,并切换 Visibility 属性(多个 UIElement 可以在网格的一个单元格中 B) 使用选项卡控件,但根据您认为合适的方式重新设置它的样式 C)在 ContentPresenter 中交换实际的 Content 属性——例如当你想要它时,将你想要的 UI 实例推入其中。

    【讨论】:

    • D) 在大约 2 分钟内编写一个自定义控件以在一组子内容之间切换。
    【解决方案2】:

    IMO,如果您不想编写自定义控件,则模板化任何 ItemsControl 是最简单的方法。

    例如在绑定到 IsSelected 属性值的项目容器中具有一些内部面板的可见性(通过 BooleanToVisibilityConverter)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 2016-10-17
      相关资源
      最近更新 更多