Обтекание текста ячейки WPF DataGrid - установлено в NoWrap (False) - PullRequest
1 голос
/ 16 ноября 2010

Как мне установить TextWrapping каждой ячейки в WPF DataGrid на «NoWrap»?Я понимаю, что в самой ячейке нет свойства "TextWrapping", но я бы хотел установить это свойство для элемента управления внутри ячейки.

В DataGrid, с которой я работаю, столбцы не определены явно,набор результатов, который он отображает, является динамическим.

Я ищу решение, подобное ответам, приведенным в ссылках ниже.Однако я не хочу явно переопределять стиль / шаблон ячейки и определять используемый элемент управления.Вместо этого я хотел бы сказать, если используется TextBlock, установите для его свойства TextWrapping значение NoWrap.

WPF toolkit Обтекание ячейки сетки данных
Как включить текстперенос на все заголовки столбцов?

1 Ответ

1 голос
/ 16 ноября 2010

В ресурсах вашей DataGrid вы можете указать альтернативный стиль по умолчанию для TextBlocks. Это должно делать то, что вам требуется (« Если используется TextBlock, установите для его свойства TextWrapping значение NoWrap »). Это не будет работать, если TextBlocks явно указывает другой стиль, который будет использоваться.

<DataGrid ...>
    <DataGrid.Resources>
        <Style TargetType="{x:Type TextBlock}">
            <Setter Property="TextWrapping" Value="NoWrap"/>
        </Style>
    </DataGrid.Resources>
    ...
</DataGrid>

(не проверено, поскольку у меня сейчас нет Visual Studio.)

...