我是Prism的新手,我倾向于像我看到的样本那样做;将Regions放在 ItemsControl 中。我已经读过可以使用更多控件来定义区域,但不是全部。但是,我还没有看到可以用什么控件来定义棱镜区域的概述,而不是。它有规则或清单吗?
<ItemsControl x:Name="MainRegion" Regions:RegionManager.RegionName="MainRegion" />
答案 0 :(得分:6)
这来自Composite Application Library中的documentation for "UI Composition":
复合应用程序库提供 以下区域适配器:
ContentControlRegionAdapter
,SelectorRegionAdapter
,和ItemsControlRegionAdapter
。这些 适配器旨在适应控制 源自ContentControl
,Selector
和ItemsControl
, 分别。还有一个 适配器,TabControlRegionAdapter
,已使用 在Silverlight中因为Tab控件 不是来自Selector
WPF。
因此,简而言之,这里的游戏适用于从这些受支持的容器中派生的任何控件。例如,TabControl
继承自Selector
。
这显然不是限制。如果您有一个不从其中一个控件继承的自定义控件,您可以实现自己的Region Adapter来支持该控件。
希望这有帮助, 安德森