WPF Отключение TabStop для ObjectDataProvider - PullRequest
2 голосов
/ 03 июня 2011

У меня есть ObjectDataProvider флажков:

<UserControl.Resources>
        <ObjectDataProvider x:Key="checkboxes" ObjectType="{x:Type Models:Items}" />
        <DataTemplate x:Key="Item" DataType="Models:Item" >
            <CheckBox Content="{Binding Path=Name}" IsChecked="{Binding Path=Include}" />
        </DataTemplate>
        <ItemsPanelTemplate x:Key="HorizontalList" >
            <StackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </UserControl.Resources>

Когда я перемещаюсь по элементам управления и попадаю на табличку данных, она, кажется, выбирает ее перед переходом к элементам управления внутри, как здесь -

tabstop selecting objectdataprovider

Есть ли способ отключить это?

Заключение

Это не ObjectDataProvider, а ItemsControl, который необходимо отключить -

<ItemsControl ItemsSource="{Binding ElementName=container,Path=ViewModel.Items}"
                          ItemTemplate="{StaticResource Item}"
                          ItemsPanel="{StaticResource HorizontalList}"
                          IsTabStop="False"/>

Спасибо!

1 Ответ

2 голосов
/ 03 июня 2011

Нет проблем с ObjectDataProvider в вашем коде, просто попробуйте установить IsTabStop = false в контейнере, где находятся флажки. Можете ли вы предоставить больше кода xaml из UserControl?

...