将 WPF 应用程序从 .Net 4.0 转换为 Metro。
它在多个地方使用 HeaderedItemsControl
。
我无法在 Metro(Windows.UI.Xaml 命名空间)中找到该控件或替代候选控件
那么 Metro 中推荐使用什么控件来提供 HeaderedItemsControl
的功能?
最佳答案
您可以通过从 ItemsControl 派生并添加一些简单的依赖属性来轻松创建一个。您可以查看 WPF 版本 here 中存在哪些属性。您可能不需要所有这些,但快速浏览一下我可以看到 Header 属性,它只是一个对象类型。您可以将 ContentPresenter 放入 HeaderedItemsControl 的 ControlTemplate 中,并使用 TemplateBinding 将其 Content 绑定(bind)到 HeaderProperty。然后将HeaderTemplate绑定(bind)到ContentPresenter的ContentTemplate等
不确定将 WPF XAML 代码直接移植到 WinRT 有多大用处。您只是在代码兼容性方面自找麻烦,而且还将可能的桌面设计 UI 移植到更加以触摸为中心的世界。
关于xaml - HeaderedItemsControl 的 Metro 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921246/