如果单元格的内容大于其宽度,如何在DataGrid中显示省略号?

Osc*_*ros 5 c# wpf datagrid

是否可以显示...DataGrid控件中某些单元格的内容是否大于为该列指定的宽度?

就像是:

-------------------------------
|   Name   |    Last Name     |
-------------------------------
| LongNa.. |                  |
-------------------------------
Run Code Online (Sandbox Code Playgroud)

Roh*_*ats 11

TextTrimming是你在找什么.使用DataGridTemplateColumn和使单元格模板使用TextBlock提供TextTrimming支持的单元格.样品 -

<DataGrid ItemsSource="{Binding ItemsSourceForYourGrid}">
   <DataGrid.Columns>
      <DataGridTemplateColumn Width="20">
         <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
              <TextBlock Text="{Binding Name}" TextTrimming="CharacterEllipsis"/>
            </DataTemplate>
         </DataGridTemplateColumn.CellTemplate>
      </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)