2012-10-16 4 views
1

자동차 모델이 포함 된 WPF 체크 상자 목록이 있습니다. I 탭 목록에 때라도 일어날 때 :WPF에서 포커스 설정 확인란 목록

1) 첫 번째 탭 키 누름에 목록 항목이 두 번째 탭 키 누름에

2

을)를 선택하면 실제 확인란이 날 수 있도록 선택 스페이스 바 키를 사용하여 IsChecked 상태를 설정하십시오.

목록 항목을 선택하면 자동으로 커서를 체크 박스로 이동할 수 있습니까? (두 번 탭을 치는 피하려고)

XAML :

<ListBox ItemsSource="{Binding Cars}"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <CheckBox Content="{Binding Make}" IsChecked="{Binding IsChecked,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" /> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

답변

1

시도 댄의 솔루션은, 그것은 작동하지만 밖으로 포커스를 이동 첫 번째 확인란을 선택한 후 ListBox 컨트롤을 사용하여 목록의 모든 확인란을 통해 탭을 계속 허용하면서 선택한 목록 상자 항목에 포커스가 설정되지 않도록하는 무언가를 찾고있었습니다.

다음 링크는 나에게 도움이 - 완전한 XAML 아래 Keyboard focus to list box items in WPF

내가 verticall의 스크롤뿐만 아니라 테두리를 만들 가지고 몇 가지 변경했습니다 :

<Border BorderThickness="0.8" BorderBrush="Gray"> 
     <ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto" Margin="1"> 
      <ItemsControl ItemsSource="{Binding Cars}"> 
       <ItemsControl.ItemTemplate> 
        <DataTemplate> 
         <CheckBox Content="{Binding Make}" IsChecked="{Binding IsChecked,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" /> 
        </DataTemplate> 
       </ItemsControl.ItemTemplate> 
      </ItemsControl> 
     </ScrollViewer> 
    </Border> 
1

시도가 ListBox이 추가 :

 <ListBox.ItemContainerStyle> 
      <Style TargetType="Control"> 
      <Setter Property="Focusable" Value="False" /> 
      </Style> 
     </ListBox.ItemContainerStyle>