2016-08-01 6 views
0

ich den Körper einer E-Mail in einem Tooltip und eine verkürzte Version in der SpalteWPF DATGRID verbindlicher Text mit Tooltip zu unterschiedlichen Eigenschaften

<DataGridTextColumn Binding="{Binding Body}" 
     Header="{x:Static t:Resource.GridBody}" Width="100"> 
    <DataGridTextColumn.ElementStyle> 
     <Style TargetType="TextBlock"> 
      <Setter Property="TextTrimming" Value="CharacterEllipsis"/> 
      <Setter Property="ToolTip" 
        Value="{Binding Text, RelativeSource= {RelativeSource Self}}" /> 
     </Style> 
    </DataGridTextColumn.ElementStyle> 
</DataGridTextColumn> 

ich die Auslassungspunkte auf jedes Zeichen erhalten zeigen will, muss ich ein Eigenschaft, die die ersten drei Zeilen hat, und ich möchte, dass an der Säule binden und den Körper auf die Quick-Info

+0

Sie können den 'Text' im Tooltip jetzt nicht sehen? – AnjumSKhan

+0

Nur neugierig, warum verwenden Sie zwei verschiedene Eigenschaften dafür? Bei der Textbeschneidung sollte die E-Mail abgeschnitten werden. Legen Sie einfach die Höhe fest, um die Anzahl der anzuzeigenden Zeilen anzupassen. – Hrethric

+0

@Hrethric Nein, weil es Newlines enthält und der Textblock setzt Ellipsis auf jede Zeile – user551445

Antwort

0

stattdessen Stil verwendet, um ich eine Datagridtemplatecolumn anstelle eines Datagridtextcolumn

<DataGridTemplateColumn Header="{x:Static t:Resource.GridBody}" Width="150"> 
<DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
     <TextBlock Text="{Binding ShortBody}" TextTrimming="CharacterEllipsis" ToolTip="{Binding Body}" /> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn>