0
<ad:DockingManager>
        <ad:LayoutRoot>
            <ad:LayoutPanel Orientation="Horizontal">
                <ad:LayoutPanel>

                    <ad:LayoutDocumentPaneGroup>
                        <ad:LayoutDocumentPane >
                            <ad:LayoutDocument>
                                <RichTextBox>Here is Error!!!</RichTextBox>
                            </ad:LayoutDocument>
                        </ad:LayoutDocumentPane>
                    </ad:LayoutDocumentPaneGroup>
                </ad:LayoutPanel>
                <ad:LayoutPanel>
                    <ad:LayoutAnchorablePaneGroup>
                        <ad:LayoutAnchorablePane>
                            <ad:LayoutAnchorable>
                                <RichTextBox x:Name="achorRichText"></RichTextBox>
                                </ad:LayoutAnchorable>
                        </ad:LayoutAnchorablePane>
                    </ad:LayoutAnchorablePaneGroup>
                </ad:LayoutPanel>
                </ad:LayoutPanel>         
        </ad:LayoutRoot>
    </ad:DockingManager>

我正在使用 Visual Studio 学习 C#。我正在尝试使用 Xceed Avalondoc。我在 LayoutDocument 标记中使用了 RichTextBox。它给出了这个错误

System.InvalidCastException:'无法将'System.Windows.Documents.FlowDocument'类型的对象转换为'System.Windows.Media.Visual'类型。'

当我在程序运行后单击 RichTextBox 时。

你能帮我消除这个错误吗?谢谢

4

1 回答 1

1

长话短说,我找到了这个奇怪问题的原因和解决方案。

实际上我在我的新项目中使用了最新版本的 Xceed AvalonDock 并且它有一个错误。我找到了一个旧版本的 AvalonDock 2.0.0 并且它工作正常。我的项目中有以下规格。

  1. Visual Studio 企业版 2019
  2. WPF 框架项目
  3. .Net 框架 4.7.2
  4. Avalon.Wpf.Toolkit 1.9 版

谢谢

于 2020-08-03T21:57:37.123 回答