8

XML構文の強調表示を提供するSilverlightテキストエディターコントロールを探しています。ここStackoverflowのように、 WinformsまたはWPFでいくつかの回答を見つけましたが、それらをSilverlightに変換することはできませんでした。SilverlightにSystem.Drawingがないという事実は、おそらく大きな問題です。

Silverlight用に見つけた唯一のテキストエディターはCodeplexのRichTextEditですが、リアルタイムの構文強調表示に適したベースではないと思います。

誰かがそのようなコントロールについて聞いたことがありますか、またはそれを構築する方法のヒントを提供できますか?どうもありがとう、

ロマン

4

4 に答える 4

4

Actipro Software には、Winforms、WPF、および Silverlight 用の構文ハイライター コンポーネントがあります。

http://www.actiprosoftware.com/

于 2010-07-17T19:33:41.600 に答える
1

これは興味深い質問だと思いましたが、答えがありませんでした。

既存のコントロールについては知りません。

XHTML を編集するためのコントロールを作成しましたが、これも WPF ではなく System.Drawing を使用します (したがって、Silverlight 用ではありません)。

WPF はおそらく少なくとも System.Drawing と同じくらい有能ですが、私にはわかりません。

私がそれをどのように構築したかについてのヒント:

  • DOM を定義します (通常の System.Xml.XmlDocument が適している場合があります)。
  • ドキュメントを解析して DOM をインスタンス化する
  • ユーザー コントロールの定義 (スクロール バー付き)
  • DOM インスタンスをユーザー コントロールに渡す
  • コントロールの「ペイント」メソッドで、DOM の表示部分をペイントします
  • マウスとキーの押下のサポートを実装する

ビルド方法のヒントが本当に必要な場合は、より具体的な質問をしてください。

于 2009-01-07T05:37:22.787 に答える
0

こんにちは&あなたの答えに感謝します!

残念ながら、WPFには描画機能がありますが、Silverlightは非常に制限されたCLRのセットを実行します。ユーザーコントロールのペイントは非常に難しい作業のように見えます。

ただし、これは以前、Silverlight用のこのリッチテキストエディターで実行されていました。同様の手法を使用してXMLドキュメントをレンダリングできるかどうかを確認します。

ただし、1つの質問:ユーザーが変更を加えたときに、ユーザーコントロールはその場でDOMをレンダリングするのに十分な速度ですか?

于 2009-01-19T00:15:46.060 に答える