2012-03-10 3 views
0

winforms에서 텍스트 상자를 사용하기 위해 텍스트 상자를 만들었습니다. 텍스트 상자는 wpf로 완성되고 양식에 통합되었습니다. 문제는 텍스트를 입력 할 때 실제로 "읽지"않는다는 것입니다. 텍스트 상자의 이름은 elementHost1이고, 나는 이런 식으로 가면 :Winforms에서 호스팅되는 컨트롤에서 TextBox 데이터 가져 오기

string input1 = elementHost1.Text; 

을 내가 텍스트 상자에 뭔가를 쓰기, 그것은 문자열에 표시 아니에요. WPF 코드에 문제가 있습니까? "IsReadOnly"라고 말하는 것을 확인했지만 그와 같은 것은 없었습니다.

+0

확인이 답변 Text 속성의 사용을주의 : 그렇게

에서, ElementHost 내부에 호스트 텍스트 상자에서 얻을 수있는 .Child property에 액세스 http://stackoverflow.com/questions/4024798/시도 - 사용 - - 날카로운 철자법 - 클래스/4026132 # 4026132 –

답변

1

아니요, ElementHost의 이름은 elementHost1입니다. 텍스트 상자는 그 안에 호스팅됩니다. 텍스트를 얻으려면 요소 호스트 내부의 실제 객체로 가야합니다. ,

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

어떻게 그것을 할 수 있습니까? MSDN은 많은 도움이되지 않습니다. 나는 여러 가지 방법을 시도했다. 대부분의 경우 코드가 컴파일되지 않았지만 한 번 수행되었지만 다시 작동하지 않았다. –

+0

답변을 업데이트했습니다. –

관련 문제