2009-06-19 10 views
2

ビルドしているWPFアプリケーションでSharpDevelop 4.0プロジェクトのICSharpCode.AvalonEdit.TextEditorコントロールを使用しようとしていますが、動作させることができません。.Net 3.5でICSharpCode.AvalonEditを使用しますか?

リビジョン4304のsvn://svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEditからソースコードのコピーをチェックアウトしました。次に、Visual Studio 2008 SP1を使用してプロジェクトを構築しました、これはエラーなしで成功しました。私はそのようにように、空白の新しいWPFプロジェクトを作成したツールボックスにビルドDLLを追加し、デフォルトの空のウィンドウ上にテキストエディタコントロールを落とし

:私はプロジェクトを実行すると、

<Window x:Class="AvalonEditTest.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:avalonedit="http://icsharpcode.net/sharpdevelop/avalonedit"   
    Title="Window1" Height="300" Width="300" > 
    <Grid x:Name="LayoutRoot"> 
     <avalonedit:TextEditor Name="textEditor" /> 
    </Grid> 
</Window> 

しかし、フォームは完全に空白になります。マウスカーソルはデフォルトのポインタのままであり、ウィンドウはキー押下に応答しません。

私は何かが紛失していますか、またはAvalonEditが少し壊れていますか?

[編集:私はそれが私の特定の設定に関連するかもしれないと思うようになり始めています。私は64ビットのWindows 7 RCを実行しています。それはそれと関係がありますか?私はx86用にビルドしようとしましたが、違いはありませんでした。]

答えて

2

名前空間の宣言は正しいですか?

あなたはこのような何かを試すことができます。

<Window x:Class="Editor.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300" 
    xmlns:e="clr-namespace:ICSharpCode.AvalonEdit;assembly=ICSharpCode.AvalonEdit"> 
    <Grid> 
     <e:TextEditor x:Name="Editor" WordWrap="True" Height="200">   
     </e:TextEditor> 
    </Grid> 
</Window> 

が、私はそれが何の問題もなく動作するように取得することができました。

+0

で私の作品は、ちょうど私のマシン上の違いはありません、ということを試みました。あなたはどのソースコード/バイナリのリビジョンを使用していますか? – Jacob

+0

また、4304を使用しています。AvalonEditの部分をチェックアウトしました。プロジェクトファイルを変更して構築する必要がありました。次に、私のプロジェクトでそのDLLへの参照を追加し、上記のxamlを使用しました。 コントロールをツールボックスに追加しませんでした。 –

+0

ああ、私は32ビットVistaで動作しています。コンパイルエラーが発生していないので、アーキテクチャ上の問題である可能性があります。 –

0

AvalonEdit TextEditorは、TextDocumentモデルの単なるビューです。 問題は、新しいAvalonEditインスタンスがどのモデルインスタンスにも接続されていないため、編集するものがないことでした。

statictypeのコードは、<avalonedit:TextEditor/>ではなく、<avalonedit:TextEditor></avalonedit:TextEditor>を使用していたためです。これにより、テキストプロパティに空の文字列が割り当てられ、エディタが暗黙的に新しいドキュメントを作成します。

これは最近のAvalonEditバージョンとは関係ありません。エディタは常に新しいTextDocumentを作成します。

+0

最近最近の正確な年齢は? – Jacob

+0

実際、私が思っていたよりずっと前のことでした.-改訂3930。 4304を使用しているので、あなたのケースでは別の問題でなければなりません。 私は、テキストエディタがそのテンプレートを見つけられないと思います。しかし、それがなぜ起こるのか分かりません。 – Daniel

0

これは、最新のビルド

<DockPanel LastChildFill="True"> 
    <avalonedit:TextEditor 
     HorizontalAlignment="Stretch" 
     Name="textEditor1" 
     VerticalAlignment="Stretch" /> 
</DockPanel> 
関連する問題