WPF数据网格所有列的文本换行

5

我知道如何为一个数据表格中的一列设置文本包装,但是如何在整个项目中应用?谢谢!以下是我的代码:

<DataGrid Name="dataGrid1">
    <DataGrid.Columns>
        <DataGridTextColumn Width="*" Header="Person" Binding="{Binding Path=person}" >
            <DataGridTextColumn.ElementStyle>
                <Style>
                    <Setter Property="TextBlock.TextWrapping" Value="Wrap" />
                </Style>
            </DataGridTextColumn.ElementStyle>
        </DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>
1个回答

0

将代码粘贴到App.XAML中。这个样式默认会应用于所有的网格。

<Application.Resources>
    <Style TargetType="DataGrid">
        <Setter Property="TextBlock.TextWrapping" Value="Wrap" />
    </Style>
</Application.Resources>

我已经尝试过这个,但它不知道... TargetType="DataGridTextColumn"。 - user2646464
只是确认一下,你是否将代码粘贴到应用程序资源文件中了? - Sivasubramanian
嗨,我已经编辑了答案,请尝试一下并告诉我是否有帮助。 - Sivasubramanian
1
是的,我将它放到了application.resources...app.xaml中,但不,它没有起作用。 - user2646464
这些链接可能对您有所帮助 https://dev59.com/J2Ij5IYBdhLWcg3wWj-d - Sivasubramanian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接