2017-07-03 1 views
0

私のコードを動作するようにXAMLのTextBlock TextWrappingを取得できません非常に簡単です:すべての回を

<ListView Grid.Row="0" ItemsSource="{Binding Items}" HorizontalContentAlignment="Stretch"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <Border Grid.Row="0" Margin="0 2 0 2" BorderBrush="Black" BorderThickness="1" x:Name="ListItem" > 
       <Grid Margin="5"> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="auto"/> 
         <RowDefinition Height="auto"/> 
         <RowDefinition Height="auto"/> 
        </Grid.RowDefinitions> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="*"/> 
         <ColumnDefinition Width="auto"/> 
        </Grid.ColumnDefinitions> 

        <TextBlock Grid.Row="0" Grid.Column="0" Text="{Binding Title}" FontWeight="Bold" FontSize="18" /> 
        <Image Grid.Row="0" Grid.Column="1" Source="../Images/x.png" HorizontalAlignment="Right"/> 
        <StackPanel Orientation="Vertical" Grid.Row="1" Grid.ColumnSpan="2" MaxWidth="{Binding ElementName=ListItem, Path=Width}"> 
         <TextBlock TextWrapping="WrapWithOverflow" Text="{Binding Description}" /> 
        </StackPanel> 
        <TextBlock Grid.Row="2" Grid.ColumnSpan="2" Text="{Binding TimeStamp}" HorizontalAlignment="Right"/> 
       </Grid> 
      </Border> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
     </Style> 
    </ListView.ItemContainerStyle> 
</ListView> 

しかし、リストビューの幅がウィンドウの幅よりも大きくなると長い説明

どちらHorizo​​ntalContentAlignmentセッターとの項目があります、TextWrappingやMaxWitdhは動作しません。

私は何が間違っていますか?

答えて

1

無効に水平スクロール:

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" ...>