1

我的 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;
            }
        }

只有音频有效,视频无效。:(

先感谢您。

4

0 回答 0