从FlowDocument对象获取路径几何

时间:2020-03-05 18:54:15  来源:igfitidea点击:

有人可以告诉我如何从WPF FlowDocument对象获取路径几何吗?请注意,我不想使用FormattedText。谢谢。

解决方案

回答

你能用吗

ChildVisual = VisualTreeHelper.GetChild(Visual yourVisual)

Dunno,如果我们可以使用Visual并将其转换为路径几何图形。

回答

获取在整个FlowDocument上初始化的TextRange对象的Text属性:

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

回答

可以以多种方式查看" FlowDocument",但是" Path"是固定的形状。我想也许我们真的想要FlowDocument内容的某些简化的,仅视觉形式的形式。

在这种情况下,我们可以尝试将FlowDocument转换为XPSFixedDocument,FixedPage具有包含一系列路径和雕文的Canvas。