2009-07-03 5 views
1

WPF의 사용자 지정 문서 내용에 TextBox에 포커스를 설정하고 싶습니다. 모든 포커스 가능 매개 변수를 true로 설정했습니다. 여전히 초점은 TextBox에 없습니다. 어떤 생각이나 의견?WPF의 TextBox 포커스 문제

지금까지, 나는이 추가되었습니다 : 내 WPF 페이지의 생성자에

textbox.Focus(); 
textbox.SelectAll(); 

.

TextBoxDockPanel 내부 Canvas이며, 그들 모두는 custom:DocumentContent의 일부입니다.

미리 감사하십시오.

답변

6

this blog postMSDN Focus Overview 문서를 참조하십시오. 귀하의 질문에 그것은 당신이 생성자에 초점을 설정하려고하는 것처럼 들리 네. UI 요소는 그 시점에서 생성되지 않았습니다. 컨트롤의 Loaded 이벤트 동안 포커스를 설정해야합니다.

+0

당신은 UI 요소가 생성자에서 생성되지 않았다는 매우 중요한 문제를 지적했습니다. 나는 또한 이것을 시도했지만 초점은 아직 없다. 이제는 다른 질문이 있습니다. 생성자 및로드 이벤트와 같은 다른 장소에서 textbox.Focus()를 호출하면 문제가 발생합니까? XAML 자체에서도 마찬가지입니까? 감사합니다 개인 무효 Document_Loaded (개체 보낸 사람, RoutedEventArgs 전자) { textbox.Focusable = true; textbox.Focus(); } – paradisonoir

+0

맞습니다. 텍스트 상자 자체의 '로드 됨'에 추가되어 작동했습니다. 나는 Custom : DocumentContent에 추가하면 도움이 될 것이라고 생각했지만 텍스트 상자에 추가해야했습니다. 응답 해 주셔서 감사합니다. – paradisonoir

1

그래야합니다. textbox.Focus()가 true를 반환하는지 확인하십시오. 호출이 작동했는지 여부를 알려줍니다. 또한, Window/Page의 Loaded 이벤트에서 textbox.Focus()를 호출 해보십시오.