【发布时间】:2009-03-22 09:48:53
【问题描述】:
Flex/MXML 中的 ViewStack 是一个容器/面板控件,它可以容纳多个子控件,但一次只能显示一个,这对于实现您自己的选项卡样式控件很有用。 WPF/Xaml 是否有与此相同的类?我知道它有自己专用的选项卡控件(我想要做的不是真正的选项卡控件,所以没用)和 StackPanel,这是不一样的。
【问题讨论】:
Flex/MXML 中的 ViewStack 是一个容器/面板控件,它可以容纳多个子控件,但一次只能显示一个,这对于实现您自己的选项卡样式控件很有用。 WPF/Xaml 是否有与此相同的类?我知道它有自己专用的选项卡控件(我想要做的不是真正的选项卡控件,所以没用)和 StackPanel,这是不一样的。
【问题讨论】:
A) 使用网格,并切换 Visibility 属性(多个 UIElement 可以在网格的一个单元格中 B) 使用选项卡控件,但根据您认为合适的方式重新设置它的样式 C)在 ContentPresenter 中交换实际的 Content 属性——例如当你想要它时,将你想要的 UI 实例推入其中。
【讨论】:
IMO,如果您不想编写自定义控件,则模板化任何 ItemsControl 是最简单的方法。
例如在绑定到 IsSelected 属性值的项目容器中具有一些内部面板的可见性(通过 BooleanToVisibilityConverter)。
【讨论】: