2017-11-08 16 views
0

ma uwp xaml 페이지의 template10 라이브러리에서 리사이저 컨트롤을 사용합니다. 키보드에서 Tab 키를 누르면 폼의 다음 입력으로 포커스가 이동하지만 리사이즈 컨트롤에 도달하면 포커스가 손실됩니다.template10 : 리사이져가 눌린 탭 키에 초점 맞추지 않음

<TextBox TextWrapping="Wrap" 
      AcceptsReturn="True" 
      Width="500" Height="30" 
      Text="{Binding ContactForm.Subject, Mode=TwoWay}" 
      HorizontalAlignment="Left"/> 

<controls:Resizer Margin="0,0,0,24"> 
    <TextBox TextWrapping="Wrap" 
       AcceptsReturn="True" 
       MinWidth="500" MinHeight="100" 
       Text="{Binding ContactForm.Message, Mode=TwoWay}" 
       HorizontalAlignment="Left"> 
    </TextBox> 
</controls:Resizer> 

누구든지 탭 키를 눌러 리사이 저 컨트롤에 포함 된 텍스트 상자에 집중하는 방법을 알고 있습니까?

답변

0

"탭"을 누르면 ResizerTextBox에 포커스를받을 수 있습니다. 그러나 ResizerTextBox에 초점을 맞추려면 세 번 탭을 탭해야합니다. 당신은 탭 키를 눌러 Resizer 제어에 inclued TextBox에 초점을 유지하려면

, 당신은 Resizer 제어 FalseIsTabStop에 속성을 설정할 수 및 Resizer의 템플릿의 ContentControlIsTabStop 속성에 False을 설정해야합니다. IsTabStop이 false이면 컨트롤이 탭 탐색에서 제외되고 컨트롤에서 입력 포커스를받을 수 없습니다.

우리는 " 템플릿 편집을"→ " 편집 복사본 ..."를 선택, " 문서 개요"를 마우스 오른쪽 버튼으로 클릭에 Resizer을 선택할 수 Resizer의 템플릿을 수정합니다.

+0

감사합니다. Jayden. 맞아요,하지만 템플릿을 편집 할 수 없습니다. 주어진 유일한 선택은 "빈에서 만들기 ..."입니다. 다른 솔루션이 있는지 알고 계십니까? –

+0

Hi Jayden, VS2017로 업데이트하여 사본을 편집하는 방법을 찾았습니다. 하지만 나는 그것을 할 경우에만 ControlTemplate 생성했습니다. 편집 할 템플릿 콘텐츠는 어디에서 찾을 수 있습니까? –