2012-03-10 17 views
0

私はwinformsでテキストボックスを使用するためにテキストボックスを作成しました。テキストボックスはwpfで作成され、フォームに統合されています。問題は、テキストを入力しても、それを本当に「読む」ことではないということです。テキストボックスの名前はelementHost1であり、私はこのように行く場合:Winformsでホ​​ストされているコントロールからTextBoxデータを取得する

string input1 = elementHost1.Text; 

と私はテキストボックスに何かを書く、それが文字列に示されていません。 WPFコードに何か問題がありますか?私は "IsReadOnly"と言っているものをチェックしたが、そのようなものはなかった。

+0

Textプロパティの使用を注意してください、この答えをチェックしてください:http://stackoverflow.com/questions/4024798 ElementHost内でホストテキストボックスに取得するために.Child propertyにアクセスし、それを行うために

/しようとすると、Cシャープスペルチェッククラス/ 4026132#4026132 –

答えて

1

いいえ、ElementHostの名前はelementHost1です。テキストボックスはその中でホストされています。テキストを取得するには、要素ホスト内の実際のオブジェクトにアクセスする必要があります。

var elementHost = this.elementHost1; 
var wpfTextBox = (System.Windows.Controls.TextBox)elementHost.Child; 
var text = wpfTextBox.Text; 
+0

どのようにそれを行うには? MSDNはあまり役に立ちません。私はいくつかのスキームを試しました。ほとんどの場合、コードはコンパイルされませんでしたが、いったんやったが、再び動作しませんでした。 –

+0

私は自分の答えを更新しました。 –

関連する問題