Могу ли я отобразить FlowDocument (или его эквивалент) на Windows Phone 7? - PullRequest
1 голос
/ 02 сентября 2011

У меня есть сценарий использования, в котором я хотел бы отобразить несколько фрагментов HTML в рамках одного пользовательского интерфейса.Моей первой попыткой было использование нескольких элементов управления веб-браузера и NavigateToString .Мне не очень понравилось то, как это выглядело, и наличие нескольких таких элементов управления, похоже, не работает вообще (медленное время загрузки, мерцание и даже сбои).

Попытка № 2 - преобразовать фрагмент HTMLв FlowDocument.После того, как это преобразование заработало, я перенес этот код в WP7.Итак, теперь у меня есть какой-то текст, который я могу загрузить в FlowDocument, но потом я все как «эй, где FlowDocument?»Похоже, FlowDocument не сделал разрез для WP7, хотя некоторые типы System.Windows.Documents, которые сделали (FontSource, Glyphs, Inline, InlineCollection, LineBreak, Run)

Я бы предпочел не преобразовывать HTML вна необработанный текст, как я хотел бы, чтобы абзацы и гиперссылки.Есть ли способ представить потоковый документ или что-то подобное на WP7?

1 Ответ

1 голос
/ 02 сентября 2011

Вы можете использовать TextBlock (или RichTextBox, если используете Манго) с элементами Run и HyperLink внутри.Это единственная форма FlowDocument, доступная для Windows Phone.

Пример:

<TextBlock>
    <Run Text="Hello" Foreground="Yellow" />
    <Run Text=" " />
    <Run Text="World" Foreground="Orange" />
</TextBlock>

Вы можете прочитать больше в этой статье

...