我的 wpf 应用程序中有一个富文本框,我正在使用 mediaelement 向其中添加视频。然后我将 flowdocument 转换为 xaml 并将其存储到数据库中。当我从数据库中获取 xaml 并将其转换回 flowdocument 并单击播放按钮时,我可以听到音频但看不到视频。Loadedbehavior 设置为手动。
奇怪的是,当我将加载行为设置为播放时,我可以看到视频。
PS我英语不好。所以请原谅我。
以下是 XAML 和源:
<RichTextBox
Width="779"
Height="200"
IsDocumentEnabled="True">
<FlowDocument c:FlowDocumentBehavior.DocumentResourceName="inlineTemplate" c:FlowDocumentBehavior.DocumentSource="{Binding VignetteTextXaml}"></FlowDocument>
</RichTextBox>
以下是我将 xaml 字符串转换为流文档的代码:
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;
}
}
只有音频有效,视频无效。:(
先感谢您。