WPF DataGrid Обтекание текста в заголовках и в других местах - PullRequest
2 голосов
/ 27 мая 2011

Я хочу включить перенос текста в заголовках столбцов WPF DataGrid и содержимом строк.В поисках решений я часто сталкиваюсь с чем-то вроде this .Проблема в том, что он не работает для меня.

Прежде всего, у меня проблемы с этой строкой:

xmlns:primitives="clr-namespace:Microsoft.Windows.Controls.Primitives;assembly=WPFToolkit"

Я получаю ошибки о том, что сборка не найдена.Больше проблем с остальной частью XAML-кода.

<Style TargetType="{x:Type primitives:DataGridColumnHeader}">
<Setter Property="ContentTemplate">
    <Setter.Value>
        <DataTemplate>
            <TextBlock TextWrapping="Wrap" Text="{Binding}"></TextBlock>
        </DataTemplate>
    </Setter.Value>
</Setter>
</Style>

Я помещаю это в тег DataGrid, иначе он не скомпилируется.Я также опускаю пространство имен "примитивы", так как я фактически не включал его (см. Выше).Теперь это компилируется.Однако приложение выдает какое-то исключение в конструктор окна.Любая идея, как я могу заставить эту вещь действительно работать?

Ответы [ 2 ]

7 голосов
/ 27 мая 2011
4 голосов
/ 25 августа 2011

Ссылка на app.xaml не требуется, как можно увидеть здесь:

<DataGrid Name="WBdataGrid" AutoGenerateColumns="False" ColumnHeaderHeight="50" >
  <DataGrid.ColumnHeaderStyle>
    <Style TargetType="DataGridColumnHeader">
      <Setter Property="ContentTemplate">
        <Setter.Value>
          <DataTemplate>
            <TextBlock TextWrapping="Wrap" Text="{Binding}"></TextBlock>
          </DataTemplate>
        </Setter.Value>
      </Setter>
    </Style>
  </DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>
...