无法获得新的2009 XAML原语,为什么?

9 wpf xaml .net-4.0

我想用什么: 2009 XAML原语

如何使用它们会很好:

<sapv:ExpressionTextBox xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ExpressionType="x:String"  />
Run Code Online (Sandbox Code Playgroud)

实际发生了什么:

"类型引用找不到名为String的公共类型"

我看到的示例没有更新的命名空间.我尝试了2009年和2010年,但无济于事.这是在VS 2010 RTM中.我究竟做错了什么?

Rob*_*ney 14

我相信文档页面上的关键句是这样的:

在WPF中,您可以使用XAML 2009功能,但仅适用于未进行标记编译的XAML.标记编译的WPF XAML和BAML形式的XAML目前不支持XAML 2009关键字和功能.

因此,如果您正在编写通过a在运行时加载的松散XAML,则XamlReader可以使用这些原语.如果您正在编写已编译的XAML,则不能.

  • 哇,太可怕了.谢谢. (9认同)
  • 似乎6年后仍然如此:( (3认同)
  • 那么如何在VS2017中使用2009 xaml? (2认同)