2012-08-12 40 views
2

将WPF应用程序从.NET 4.0转换为Metro。用于HeaderedItemsControl的Metro等效项

它在各个地方使用HeaderedItemsControl

我一直没能找到控制或地铁(Windows.UI.Xaml命名空间)的替代人选

那么,是什么在地铁推荐控制提供的HeaderedItemsControl的功能?

回答

2

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

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