HeaderedItemsControl的Metro等价物

时间:2012-08-12 09:45:25

标签: xaml windows-runtime windows-store-apps winrt-xaml

将WPF应用程序从.Net 4.0转换为Metro。

它在不同的地方使用HeaderedItemsControl

我无法在Metro(Windows.UI.Xaml命名空间)中找到该控件或替换候选者

那么Metro中建议的控件提供HeaderedItemsControl的功能是什么?

1 个答案:

答案 0 :(得分:2)

您可以通过从ItemsControl派生并添加一些简单的依赖项属性来轻松创建一个。您可以看到WPF版本here中存在哪些属性。您可能不需要所有这些,但从快速浏览一下,我可以看到一个Header属性,它只是一个对象类型。您可以在HeaderedItemsControl的ControlTemplate中放置ContentPresenter,并使用TemplateBinding将其内容绑定到HeaderProperty。然后将HeaderTemplate绑定到ContentPresenter的ContentTemplate等

不确定将WPF XAML代码直接移植到WinRT是多么有用。您只是在代码兼容性方面遇到麻烦,但也将可能的桌面设计UI移植到更加以触摸为中心的世界。