2011-07-15 21 views
0

私はVisual StudioでWPFアプリケーションを作成するためにXAMLを使い始めていますが、コントロールの多くが異なっているようです。同じ名前だが違う。WPFで作業する場合、System.Windows.ControlsまたはSystem.Windows.Formsのコントロールを使用する必要がありますか?

(私にとって)最も注目すべきは、TreeviewとRichTextBoxです。

私はWPFで作業しているので、System.Windows.Forms.TreeViewまたはSystem.Windows.Controls.TreeView(リッチテキストボックスなどと同じ)を使用する必要がありますか?

私はSystem.Windows.Controlsのコントロールが動作するのが好きではありません。それは私がフォームでそれらに慣れているためかもしれませんが、たとえば、Controls.RichTextBoxにTextメソッドやClearメソッドがない理由はありません。

同時に、< wf:TreeView />表記をたくさん使う必要があり、実際にはSys.Windows.Controlsバージョンのものをできるだけ使用しようとしています。

もう一方の方法より優れていますか?それとも好きですか?

答えて

5

もちろん、WPF-native System.Windows.Controlsを使用するのが好ましい方法です。私はあなたがそれらに慣れると思う。

WPFコントロールは豊富な機能を備えていますが、機能はWindowsフォームとは異なる方法で実装されることがあります。特に、RichTextBoxの場合、RichTextBox.Documentを使用して、内部のテキストの処理に使用できます。次のように

は、例えば、RichTextBoxからテキストを取得を行うことができます。

TextRange textRange = new TextRange(richTextBox.Document.ContentStart, 
            richTextBox.Document.ContentEnd); 
string text = textRange.Text; 
+0

ああ。 OK、それは悪く見えません(RTBのハハとはまったく同じです)。私は機能がおそらくそこにあることを覚えています、私はちょうどそれを掘る必要があるかもしれません!ありがとう:) – Toadums

+0

あなたは大歓迎です! – Vlad

関連する問題