在Xaml解析的代码中使用自定义命名空间

时间:2016-10-05 08:12:46

标签: c# xaml uwp

我创建了一个自定义控件,并尝试在C#中使用Xaml Parser来使用此控件,但似乎解析器无法识别控件的命名空间。

var xaml = @"
<Paragraph
    xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
    xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml""
    xmlns:d=""http://schemas.microsoft.com/expression/blend/2008""
    xmlns:mc=""http://schemas.openxmlformats.org/markup-compatibility/2006""
    xmlns:custom=""using:Sandbox.Custom_Controls""
    mc:Ignorable=""d"">
    <custom:Strike Text=""Lorem ipsum""/>
</Paragraph>";

Paragraph paragraph = (Paragraph)XamlReader.Load(xaml);

XamlReader抛出以下异常:&#34;类型&#39; Strike&#39;没找到。 [行:1位置:345]&#34;。

我在一个普通的Xaml文件中测试了我的控件并且它可以正常工作,所以它必须有一些宽大的Xaml Reader。

1 个答案:

答案 0 :(得分:0)

您是否尝试过更改

"xmlns:custom=\"using:Sandbox.Custom_Controls\" " 

到此:

"xmlns:custom=\"clr-namespace:Sandbox.Custom_Controls\" "