Исключение пока XamlReader.Load (..) - PullRequest
4 голосов
/ 12 февраля 2010

Я получаю исключение во время (UIElement) XamlReader.Load (...), которое говорит

'Cannot create unknown type 'TextBox'.' Line number '1' and line position '2'.

на следующем xaml:

<TextBox Name="inputMyFirstString" BorderThickness="0" HorizontalAlignment="Stretch" Text="test"></TextBox>

Что я не так сделал?

Ответы [ 3 ]

4 голосов
/ 02 апреля 2014

Я знаю, что это старый вопрос, но я думаю, что «правильный» ответ все еще отсутствует. Вы можете избежать изменения своего XAML, добавив необходимые пространства имен в коде:

ParserContext context = new ParserContext();
context.XmlnsDictionary.Add("","http://schemas.microsoft.com/winfx/2006/xaml/presentation");
context.XmlnsDictionary.Add("x", "http://schemas.microsoft.com/winfx/2006/xaml");
//etc.

object content = XamlReader.Load(stream, context);
4 голосов
/ 12 февраля 2010

Я думаю, это связано с отсутствующим пространством имен . Попробуйте

<TextBox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...
0 голосов
/ 12 февраля 2010

Добавьте атрибут xmlns к элементу Window в вашем XAML:

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...