首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >。如何用“.”截断DataGridTextColumn LongText

。如何用“.”截断DataGridTextColumn LongText
EN

Stack Overflow用户
提问于 2015-12-25 13:33:53
回答 1查看 1.4K关注 0票数 2

。我需要用“.”截断DataGridTextColumn LongTexts在右边,但我不知道怎么做,就像这样:

我想要的

。ANd不像现在这样:

实际

这是我的DataGrid XAML:

代码语言:javascript
复制
<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>

谢谢,等待你的帮助:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-25 13:46:30

使用ElementStyle

代码语言:javascript
复制
<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>

结果:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34463316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档