Получить геометрию пути из объекта FlowDocument - PullRequest
2 голосов
/ 15 сентября 2008

Может кто-нибудь сказать мне, как получить геометрию пути из объекта WPF FlowDocument? Обратите внимание, что я не хочу использовать FormattedText. Спасибо.

Ответы [ 3 ]

1 голос
/ 18 сентября 2008

Получить свойство Text объекта TextRange , инициализированного по всему FlowDocument :

FlowDocument myFlowDocument = new FlowDocument();  //get your FlowDocument

//put in some (or it already has) text
string inText = "Hello, WPF World!";
TextRange tr = new TextRange(FlowDocument.ContentStart, FlowDocument.ContentEnd);
tr.Text = inText;

//get the current text out of the FlowDocument
TextRange trPrime = new TextRange(FlowDocument.ContentStart, FlowDocument.ContentEnd);
string outText = trPrime.Text;

//now outText == "Hello, WPF World!";

//to get formatting, looks like you would use myFlowDocument.TextEffects
1 голос
/ 12 марта 2009

A FlowDocument можно просматривать любым количеством способов, но Path является фиксированной формой. Я думаю, может быть, вы действительно хотите какую-то упрощенную визуальную форму содержимого FlowDocument.

В этом случае вы можете попробовать преобразовать FlowDocument в XPS FixedDocument - FixedPage s имеют Canvas es, содержащие набор Path s и Glyph s.

0 голосов
/ 18 сентября 2008

Можете ли вы использовать

ChildVisual = VisualTreeHelper.GetChild (Visual yourVisual)

Не знаю, можете ли вы взять визуал и превратить его в геометрию пути ..

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