2012-07-05 4 views
1

가능한 방법으로 누군가를 밝힐 수 있습니까? 입력 필드의 내용을 강조 표시하십시오. 가능한 한 XAML을 사용하여 OnFocus 만?강조 필드 내용 onFocus

사용자가 필드에 포커스를 가져다 놓으면 문자열이나 그 안에 들어있는 문자열이 강조 표시되므로 수동으로 이동하는 대신 타이핑을 시작하자마자 기존 문자열을 바꿀 수 있습니다 강조 표시하고 먼저 삭제 하시겠습니까?

코드가 필요한 답변을 보았지만 XAML만의 경로가 있는지 궁금하십니까? 감사!

답변

1

TextBox.SelectAll() 메서드와 동일한 XAML 코드가 있을지는 의심 스럽습니다.

각 TextBox의 GotKeyboardFocus 이벤트를 이와 같은 단일 이벤트 핸들러에 연결하는 것만 큼 쉽습니다.

private void TextBox_GotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) 
{ 
    if (sender is TextBox) 
     ((TextBox)sender).SelectAll(); 
} 
<TextBox GotKeyboardFocus="TextBox_GotKeyboardFocus" /> 
+0

근본적으로 내가 생각하기에, 아무도 내가 뒤집어서 사용할 수있게하기 위해 문서에서 놓친 마법 같은 의존성 속성을 노출시키지 않기를 원했습니다. 건배, +1 응답에 대한 내 인스턴스에 필요한 것보다 더 많거나 적게 대답 : –

3

당신은이 목적을 위해 AutoCompleteBox를 사용할 수 있으며이 기능을 acheieve하는 코드를 작성할 필요가 없습니다. 이미이 기능이 있으며 텍스트 상자로도 사용할 수 있습니다 ..

더 많은 정보가 필요하면 알려주세요.

건배! Vinod

+1

나는 내가 문서에 놓친 공통적 인 종속 속성이 있었으면 좋겠다. 불행하게도 이미 특정 컨트롤에 내장 된 다른 종속성 때문에이 방법을 수행하는 데 많은 재 작업이 필요하지만 나중에 사용하기 위해 염두에 둘 것입니다. 감사합니다! +1 응답. –