gpt4 book ai didi

c# - .如何使用 "..."截断 DataGridTextColumn LongText

转载 作者:行者123 更新时间:2023-11-30 20:39:19 24 4
gpt4 key购买 nike

.我需要在右侧截断带有“...”的 DataGridTextColumn LongText,但我不知道像这样“如何制作”:

What i Want

.与现在不同:

Actual

这是我的 DataGrid XAML:

<DataGrid Name="Musics" AutoGenerateColumns="False" HorizontalGridLinesBrush="Transparent">
<DataGrid.Columns>
<!--<DataGridCheckBoxColumn ElementStyle="{StaticResource MaterialDesignCheckBox}">
<DataGridCheckBoxColumn.Header>
<CheckBox/>
</DataGridCheckBoxColumn.Header>
</DataGridCheckBoxColumn>-->
<DataGridTextColumn/>
<DataGridTextColumn Header="Título" Binding="{Binding Path=Title}" MaxWidth="400" SortDirection="Ascending" SortMemberPath="Title"/>
<DataGridTextColumn Header="Duração" Binding="{Binding Path=Duration}" ElementStyle="{StaticResource rightAlign}" IsReadOnly="True" CanUserResize="False">
<DataGridTextColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource MaterialDesignDataGridColumnHeader}">
<Setter Property="HorizontalAlignment" Value="Right"/>
<Setter Property="Padding" Value="4 8 2 8"/>
</Style>
</DataGridTextColumn.HeaderStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="Intérprete" Binding="{Binding Path=Artist}" MaxWidth="100"/>
<DataGridTextColumn Header="Álbum" Binding="{Binding Path=Album}" MaxWidth="200"/>
<DataGridTextColumn Header="Género" Binding="{Binding Path=Genre}" MaxWidth="200"/>
<DataGridTextColumn Header="Classificação" Binding="{Binding Path=Classification}" ElementStyle="{StaticResource rightAlign}">
<DataGridTextColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource MaterialDesignDataGridColumnHeader}">
<Setter Property="HorizontalAlignment" Value="Right"/>
<Setter Property="Padding" Value="4 8 2 8"/>
</Style>
</DataGridTextColumn.HeaderStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="Reproduções" Binding="{Binding Path=TimesPlayed}" ElementStyle="{StaticResource rightAlign}" IsReadOnly="True">
<DataGridTextColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource MaterialDesignDataGridColumnHeader}">
<Setter Property="HorizontalAlignment" Value="Right"/>
<Setter Property="Padding" Value="4 8 2 8"/>
</Style>
</DataGridTextColumn.HeaderStyle>
</DataGridTextColumn>
</DataGrid.Columns>
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Reproduzir"/>
<MenuItem Header="A seguir"/>
<MenuItem Header="Informações"/>
<MenuItem Header="Eliminar"/>
<MenuItem Header="Abrir no explorador"/>
<MenuItem Header="Adicionar a Playlis">
<MenuItem Header="Mais reproduzidas"/>
</MenuItem>
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>

谢谢,期待您的帮助:

最佳答案

使用ElementStyle :

<Grid>
<Grid.Resources>
<Style x:Key="TextBlockStyleKey" TargetType="{x:Type TextBlock}">
<Setter Property="TextTrimming" Value="CharacterEllipsis"/>
</Style>
</Grid.Resources>

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Items}">
<DataGrid.Columns>
<DataGridTextColumn ElementStyle="{StaticResource TextBlockStyleKey}" Header="Name" Binding="{Binding Name}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>

结果:

enter image description here

关于c# - .如何使用 "..."截断 DataGridTextColumn LongText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34463316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com