.Net Metro App 中的 MarkUpExtension

Posted

技术标签:

【中文标题】.Net Metro App 中的 MarkUpExtension【英文标题】:MarkUpExtension in .Net Metro App 【发布时间】:2013-05-31 10:10:25 【问题描述】:

我在 Microsoft Visual Studio 中使用 C#、XAML。

在带有桌面版 .Net 框架的 WPF 中,在命名空间 System.Windows.Markup 下有一个标记扩展类。从这篇帖子中接受的答案Should I declare converters in App.xaml or as a per-file resource?

中看到了它

对于您用于创建 Metro 应用程序的移动版本的 .Net,是否有等效或接近它的东西?我似乎找不到合适的命名空间或者它不受支持?

【问题讨论】:

如果你想要互斥的复选框,那么不要使用复选框。那不是他们的目的。改用单选按钮。 “在 Visual Studio 中”是什么意思。 VS 只是 IDE,与 .NET 库无关。也许您使用了错误的项目类型或错误的目标框架。或者您的项目中缺少一些参考资料。 @MarcB,@jure 抱歉,标题打错了。我看到了一篇类似的帖子,它是针对 wpf 使用 markupextension 和 ivalueconverter,我只是想知道 Visual Studio 中是否有等效的东西(用于 Windows Metro 应用程序)。 @learner ..啊你说的是 WinRT 应用程序。恐怕不支持在该平台上创建自定义标记扩展。但我可能错了。 @jure 我在msdn.microsoft.com/en-us/library/… 进行了检查,但地铁应用程序不支持它,但我只是想知道是否有我不知道的等效或接近它的东西。无论如何,谢谢你的回答。 【参考方案1】:

WinRT(又名 Metro)does not have MarkupExtension class。

【讨论】:

是否值得麻烦创建一个自定义的? @learner 我认为您无法做到这一点,至少不能像在 WPF 中那样从 XAML 中使用。微软把所有这些东西都搞砸了,以至于我们最终都会在 Mac 上做 Objective-C,而永远忘记 MS。 我明白了。谢谢你的解释。 对于任何 UWP 开发人员在未来偶然发现这一点,现在有一些支持,请参阅此线程:***.com/questions/47156782/…

以上是关于.Net Metro App 中的 MarkUpExtension的主要内容,如果未能解决你的问题,请参考以下文章

Metro TRK或App TRK协议规范

Windows Store Metro APP如何适配屏幕大小

如何在我的“Metro Style”应用程序中的 WPF 中进行拖放?

无法使用 c# 导航到 Windows Metro App 上的页面

Metro / Windows Store App:相对图像源绑定不起作用?

在 WinRT Metro App C# 中获取操作系统版本