Свойство Silverlight RichtextBox Xaml, невозможно установить значение (исключение) - PullRequest
1 голос
/ 04 октября 2010

Привет! Я хочу установить свойство Xaml в моем текстовом поле silverlight richtext.

this.Dispatcher.BeginInvoke(() =>
{
  richTextBox1.Xaml = "<Paragraph>Blah</Paragraph>";
});

Однако я получаю следующее исключение ..

System.ArgumentException: value
   at System.Windows.Controls.RichTextBox.set_Xaml(String value)

Может кто-нибудь объяснить это?
Может быть, я не в

1 Ответ

7 голосов
/ 04 октября 2010

Вы действительно хотите добавить пространство имен XML к строке, чтобы можно было разрешить объект Paragraph.Например:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

Поскольку вы действительно хотите только одну запись xmlns, окружите ее блоком Section.Ваша полная рабочая строка будет такой:

richTextBox1.Xaml = "<Section xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"><Paragraph>Blah</Paragraph></Section>";

Чтобы разобраться с этим, я ввел текст в RichTextBox (например, «Blah»), а затем просмотрел свойство textbox1.Xaml (всегда исследуйте, используя рабочиеметоды, чтобы увидеть, что из этого получится) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...