2

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

HeaderedItemsControl在各个地方使用。

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

那么在 Metro 中推荐使用什么控件来提供以下功能HeaderedItemsControl

4

1 回答 1

2

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

不确定将 WPF XAML 代码直接移植到 WinRT 有多大用处。您只是在代码兼容性方面自找麻烦,而且还将可能由桌面设计的 UI 移植到更加以触控为中心的世界。

于 2012-08-12T20:33:21.330 回答