Навигация по вкладке DataGrid столбец пропуска - PullRequest
7 голосов
/ 28 сентября 2011

У меня есть таблица данных с шаблонными столбцами в WPF.Несколько столбцов в сетке доступны только для чтения, другие в фокусе становятся редактируемыми (вместо них появляются метки, текстовые поля, флажки и тому подобное).

Чего я хотел бы добиться, так это то, что столбцы только для чтения пропускаются при переходе по вкладкамчерез столбцы сетки.

Кто-нибудь знает, как этого добиться?

Спасибо!Владан


Нет, не работает: (

Вот полная ячейка ... попробовал ее только с KeyboardNavigation.IsTabStop и IsTabStop ... не работал

<DataGridTemplateColumn Header="{x:Static local:MainWindowResources.gasNameLabel}" Width="*" MinWidth="150" IsReadOnly="True">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <ContentControl Content="{Binding Path=Name}" ContentTemplate="{StaticResource DataGridTextBoxView}" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
    <DataGridTemplateColumn.CellStyle>
        <Style TargetType="{x:Type DataGridCell}">
            <Style.Triggers>
                <Trigger Property="IsReadOnly" Value="true">
                    <Setter Property="KeyboardNavigation.IsTabStop" Value="False"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGridTemplateColumn.CellStyle>
</DataGridTemplateColumn>

1 Ответ

13 голосов
/ 28 сентября 2011

Примерно так будет работать:

<DataGrid.Resources>
    <Style TargetType="DataGridCell">
        <Style.Triggers>
            <Trigger Property="IsReadOnly" Value="True">
                <Setter Property="IsTabStop" Value="False"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</DataGrid.Resources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...