2017-02-22 10 views
0

У меня есть один вид списка, внутри которого есть сетка. Ниже мой код и код.Ограничить длину содержимого сетки в wpf

enter image description here

Код:

<ListView 
    Grid.Column="0" 
    VerticalAlignment="Top" 
    HorizontalAlignment="Center" 
    FontSize="20" 
    Width="Auto" 
    Foreground="Black" 
    x:Name="DataBackup" Margin="262,414,262,0"> 
    <ListView.View> 
     <GridView> 
      <GridView.ColumnHeaderContainerStyle> 
       <Style> 
        <Setter Property="TextElement.FontSize" Value="20" /> 
       </Style> 
      </GridView.ColumnHeaderContainerStyle> 
      <GridViewColumn Header="Last Modified Date/Time" 
            DisplayMemberBinding="{Binding Date}" 
            Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}, Converter={StaticResource starWidthConverter}, ConverterParameter=1}" 
            /> 
      <GridViewColumn Header="User" 
            DisplayMemberBinding="{Binding User}" 
            Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}, Converter={StaticResource starWidthConverter},ConverterParameter=2}"/> 
      <GridViewColumn Header="Location" 
            DisplayMemberBinding="{Binding Location}" 
            Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}, Converter={StaticResource starWidthConverter},ConverterParameter=3}"/> 
     </GridView> 
    </ListView.View> 
    <local:SupportandMaintanceViewModel 
       Date="02/07/2017 : 8:15" 
       User="Admin" 
       Location="Backup location will be shown here" /> 
</ListView> 

Теперь то, что мне нужно это, мне нужно, чтобы ограничить содержание для показа определенной длины. (скажем, например, содержимое в столбце местоположения будет выглядеть как «Место резервного копирования ...», если мы наводим на него полный текст содержимого в виде подсказки)

может ли кто-нибудь поделиться своими мыслями по этому поводу?

ответ

1

Это будет обрезать текст, если ширина столбца не достаточно широки, чтобы показать все содержание:

<GridViewColumn Header="Location" 
       Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}, Converter={StaticResource starWidthConverter},ConverterParameter=3}"> 
    <GridViewColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Location}" TextTrimming="CharacterEllipsis" ToolTip="{Binding Location}" /> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate> 
</GridViewColumn> 
+0

Благодаря @s_mg_. – user3610920

Смежные вопросы