xaml - HeaderedItemsControl 的 Metro 等效项

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

将 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/

相关文章:

wpf - 容器内的隐式样式

wpf - 为什么在构建引用 WinRT API 的 WPF 应用程序时收到 'ResolveManifestFiles task failed' 错误?

powershell - 在使用 Visual Studio 部署 Windows 10 UWP 应用程序期间出现错误 DEP0700 0x80073cf3

qt - 从 Qt UI 应用程序到 Windows 10 应用商店应用程序

wpf - 更改 ListBoxItem 样式

c# - 将 MenuItems 命令绑定(bind)到 UserControls DataContext

java - Java 虚拟机可以在 WinRT 上运行吗?

javascript - 如何向 Twitter API 发出 POST 更新请求?

c# - 在 FlipView 中绑定(bind) 2 个图像

c# - 为 URI 关联注册应用程序 (Windows Phone 8.1 RT)