11

アプリケーションでAvalonDockを1.3から2.0にアップグレードしようとしていますが、これに関するドキュメントはほとんどまたはまったくありません。

シンプルに見て、こうしてインポートしました

xmlns:avalonDock="http://avalondock.codeplex.com"

しかし、これは機能しませんでした。

Error   The tag 'DockingManager' does not exist in XML namespace 'http://avalondock.codeplex.com'. Line 41 Position 10.

私も昔ながらにやってみました。

xmlns:avalonDock="clr-namespace:AvalonDock;assembly=AvalonDock"

この作業もしませんでした

Error   The tag 'ResizingPanel' does not exist in XML namespace 'clr-namespace:AvalonDock;assembly=AvalonDock'. Line 71 Position 22.

コントロールの名前を変更した場合は、2.0に現在存在するコントロールのリストがあると便利です。

単純なコードをそのままコンパイルしようとしましたが、うまくいきませんでした。

4

6 に答える 6

35

交換することでこの問題を修正しました

xmlns:avalonDock="http://avalondock.codeplex.com"

xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"

于 2013-06-28T13:30:58.887 に答える
8

現在利用可能な唯一のドキュメントは、codeplex からダウンロードできる AvalonDock サンプルです。http://avalondock.codeplex.com/releases

これを超えて、インテリセンスは役立つガイドです。

================================================== ==========

「DockingManager」で表示されているエラーは、2.0 にも存在するため、誤解を招くものです。以下は、それらを取り除くのに役立つ場合があります。さらに、これが解決されると、IntelliSense が機能し始めます。

インターネットからダウンロードしたファイルで悪いことが起こります。それらには、制限されたアクセスにつながる属性があります。XAML が騒ぎ立てるのを止めるには、この属性を手動で削除する必要があります。

Windows エクスプローラーで、ファイルを右クリックし、プロパティを選択して、[ブロックの解除] ボタンをクリックします。インターネットからダウンロードした、使用している個々のファイルごとにこれを行います。必ずプロジェクトを再構築して、bin フォルダー内のブロックされたコピーも置き換えてください。

補足として、これが問題になるときはいつでもプロジェクトを実行できます。XAML エディターだけが問題があると考えています。

================================================== ==========

2.0 では、すべてがレイアウト コントロールにネストされています。すべてのペインは、アンカー可能またはドキュメント スタイルのいずれかです。以下は、簡単な例です。

名前空間を定義する

xmlns:ad="http://avalondock.codeplex.com"

DockingManager をビルドする

<ad:DockingManager x:Name="dockManager">
    <ad:LayoutRoot>
        <ad:LayoutPanel Orientation="Horizontal">
            <ad:LayoutPanel Orientation="Vertical">
                <ad:LayoutPanel Orientation="Horizontal">
                    <ad:LayoutDocumentPaneGroup x:Name="leftDocumentGroup">
                        <ad:LayoutDocumentPane>
                            <ad:LayoutDocument Title="Left Doc"></ad:LayoutDocument>
                        </ad:LayoutDocumentPane>
                    </ad:LayoutDocumentPaneGroup>
                    <ad:LayoutDocumentPaneGroup x:Name="rightDocumentGroup">
                        <ad:LayoutDocumentPane>
                            <ad:LayoutDocument Title="Right Doc"></ad:LayoutDocument>
                        </ad:LayoutDocumentPane>
                    </ad:LayoutDocumentPaneGroup>
                </ad:LayoutPanel>
                <ad:LayoutAnchorablePaneGroup x:Name="bottomAnchorableGroup">
                    <ad:LayoutAnchorablePane>
                        <ad:LayoutAnchorable Title="Bottom Anch"></ad:LayoutAnchorable>
                    </ad:LayoutAnchorablePane>
                </ad:LayoutAnchorablePaneGroup>
            </ad:LayoutPanel>
            <ad:LayoutAnchorablePaneGroup x:Name="rightAnchorableGroup">
                <ad:LayoutAnchorablePane>
                    <ad:LayoutAnchorable Title="Right Anch"></ad:LayoutAnchorable>
                </ad:LayoutAnchorablePane>
            </ad:LayoutAnchorablePaneGroup>
        </ad:LayoutPanel>
    </ad:LayoutRoot>
</ad:DockingManager>
于 2012-08-20T14:05:23.287 に答える
3

次のコマンドを使用して、最新の AvalonDock バージョンへの参照を追加できます。したがって、Visual Studioのパッケージ マネージャー コンソールでこのコマンドを入力する必要があります。

Install-Package AvalonDock

このウィンドウは、vs の[ツール] メニューから見つけることができます。[ライブラリ パッケージ マネージャー] を選択し、[パッケージ マネージャー コンソール] をクリックします。(詳細)

次に、プロジェクトへのすべての参照が自動的に追加されます!!!

この行も置き換えます

xmlns:avalonDock="http://avalondock.codeplex.com"

xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"

ポール・ギレンの説明によると

于 2014-01-04T15:36:25.217 に答える
1

最初にAvalonDock2.0に切り替えたときに、同様のエラーメッセージが表示されました。これはおそらくロングショットですが、ネットワークドライブにAvalonDock.dllがありますか?DLLをプロジェクトディレクトリに移動すると、その問題は発生しなくなったことがわかりました。

.NETアセンブリは、ネットワークドライブ上で部分的に信頼されて実行されますが、他のすべては完全に信頼されます

(この回答をコメントとして追加したはずですが、コメントを追加する担当者がいません。)

于 2012-08-29T15:56:07.487 に答える
1

名前空間を xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock" として定義する必要があります

また、プロジェクトが .NET 4 以降を使用するように構成されていることを確認する必要があります。

于 2016-09-03T01:08:18.733 に答える
0

私の場合、2 つの問題がありました。1 つ目は、ファイルがブロックされていたため、ファイル エクスプローラーからブロックを解除して解決する必要がありました。

ここに画像の説明を入力

次に、参照を新しいアドレスに変更する必要がありました。AvalodDock のドキュメントに記載されている次のリンクから変更します。

xmlns:avalonDock="http://avalondock.codeplex.com"

新しいリンクへ

xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"

これはインテリセンスにも表示されます

ここに画像の説明を入力

私は走っています。

AvalonDock バージョン:2.0.2000.0

.NET フレームワーク 4.6.1

于 2016-10-07T14:19:52.187 に答える