2016-04-15 2 views
0

Мой XAML очень просто:TextTrimming свойство TextBlock размещен в TreeViewItem с помощью GridSplitter

<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> 

Что у меня есть:

enter image description here

и это не правильно для меня:

enter image description here

И какое поведение я хочу это:

enter image description here

Как я могу использовать TextTrimming свойство TextBlock помещается в TreeViewItem?

ответ

1

Вам необходимо изменить стиль вашего TreeViewItem, так как контент не растянут.

См пример стиля и проблема объяснения на

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

Просто примените стиль от ссылки на ваш TreeView

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

Извините за не размещение стиль, но я не получаю форматирование выполнено.

+0

Большое спасибо, человек! Отлично работает!:) – StepUp

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