我的wpf应用程序中有一个richtextbox,我正在使用mediaelement添加视频。然后我将flowdocument转换为xaml并将其存储到数据库。 当我从数据库中获取xaml并将其转换回flowdocument并单击播放按钮时,我可以听到音频但看不到视频。 Loadedbehavior设置为Manual。
奇怪的是,当我将loadedbehavior设置为Play时,我可以看到视频。
P.S。我不擅长英语。所以请原谅我。
以下是XAML AND来源:
<RichTextBox
Width="779"
Height="200"
IsDocumentEnabled="True">
<FlowDocument c:FlowDocumentBehavior.DocumentResourceName="inlineTemplate" c:FlowDocumentBehavior.DocumentSource="{Binding VignetteTextXaml}"></FlowDocument>
</RichTextBox>
以下是我将xaml string转换为flowdocument的代码:
FlowDocument doc = d as FlowDocument;
RichTextBox rtb = doc.Parent as RichTextBox;
string xamlString = FlowDocumentBehavior.GetDocumentSource(doc);
string templateName = FlowDocumentBehavior.GetDocumentResourceName(doc);
if (xamlString != null && templateName != null)
{
StringReader stringReader = new StringReader(xamlString);
XmlReader xmlReader = XmlReader.Create(stringReader);
if (!string.IsNullOrWhiteSpace(xamlString))
{
doc = (FlowDocument)XamlReader.Parse(xamlString);
rtb.Document = doc;
rtb.IsDocumentEnabled = true;
}
}
只有音频有效,但没有视频。 :(
提前谢谢。