2016-04-15 4 views
0

Meine XAML ist sehr einfach:TextTrimming Eigenschaft TextBlock- platziert in TreeViewItem Gridsplitter mit

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
     <ColumnDefinition Width="5" /> 
     <ColumnDefinition Width="*" /> 
     <ColumnDefinition Width="100" /> 
    </Grid.ColumnDefinitions> 
    <TextBlock FontSize="55" HorizontalAlignment="Center" 
      VerticalAlignment="Center" TextWrapping="Wrap">Left side</TextBlock> 
    <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Center" /> 
    <TreeView Grid.Column="2" ScrollViewer.HorizontalScrollBarVisibility="Disabled" > 
     <TreeViewItem> 
      <TreeViewItem.Header> 
       <TextBlock Text="The full string" 
            TextTrimming="CharacterEllipsis"/> 
      </TreeViewItem.Header> 
      <TreeViewItem> 
      <TreeViewItem.Header> 
       <TextBlock Text="The full string"/> 
      </TreeViewItem.Header> 
      </TreeViewItem> 
     </TreeViewItem>    
    </TreeView> 
    <Border BorderBrush="Green" BorderThickness="5" CornerRadius="5" Grid.Column="3" /> 
</Grid> 

Was ich habe, ist:

enter image description here

und es ist für mich nicht richtig:

enter image description here

Und was Verhalten, das ich will, ist:

enter image description here

Wie kann ich TextTrimming Eigenschaft TextBlock in TreeViewItem platziert verwenden?

Antwort

1

Sie müssen den Stil Ihrer TreeViewItem ändern, weil der Inhalt nicht gestreckt ist.

Siehe Stil Beispiel und Problem Erklärung bei

http://leecampbell.blogspot.de/2009/01/horizontal-stretch-on-treeviewitems.html

einfach den Stil von dem Link nicht veröffentlicht den Stil TreeView

<TreeView> 
<TreeView.Resources> 
    <!--paste the style from the link here--> 
</TreeView.Resources> 

Sorry Ihres bewerben, aber ich nicht bekommen, die Formatierung erfolgt.

+0

Vielen Dank, Mann! Es wirkt wie ein Zauber!:) – StepUp

Verwandte Themen