WPF: ListViewItem эквивалент для DataGrid - PullRequest
0 голосов
/ 07 октября 2011

У меня есть код, который делает

<Style TargetType="ListViewItem">
    <Setter Property="XX" Value="true" />
</Style>

Это работает, как и ожидалось в ListViews.Однако я хочу заменить ListView на DataGrid, и возникли проблемы с поиском эквивалента ListViewItem для Datagrid.Сначала я ожидал, что элементы Datagrid будут наследоваться от ListView, так что ничего не нужно было менять, но Setter не имел никакого эффекта.Затем я изменил его на:

<Style TargetType="DataGridRow">
    <Setter Property="XX" Value="true" />
</Style>

Но это также не имело никакого эффекта.И DataGridItem или DataGridViewItem не существует, поэтому у меня заканчиваются варианты.Итак, какой TargetType мне нужен?

1 Ответ

0 голосов
/ 07 октября 2011

Вы можете установить общие стили на DataGridRow, DataGridColumn или DataGridCell.Какой из них вы используете, зависит от того, какой сеттер вы устанавливаете.

<DataGrid>
    <DataGrid.Resources>
        <Style TargetType="{x:Type DataGridCell}">
            <Setter Property="IsReadOnly" Value="True" />
        </Style>
        <Style TargetType="{x:Type DataGridRow}">
            <Setter Property="Background" Value="Green" />
        </Style>
    </DataGrid.Resources>

</DataGrid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...