2017-10-24 12 views
0

私はListViewにデータベースの内容を表示するwpfウィンドウで作業しています。今は正常に動作しますが、テキストは折り返されません。私が見つけた似たような解決された問題のほとんどは、ラップオプションを付けてそこに内容を入れて、TextBoxを使用することを提案していましたが、それがなくても可能かどうか疑問です。ここに私のコードは次のとおりです。テキストボックスを使用せずにGridViewにテキストを折り返す?

<ListView Name="ListViewItem" ClipToBounds="True" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" SizeChanged="ListView_SizeChanged" Loaded="ListView_Loaded" TextOptions.TextHintingMode="Animated"> 
    <ListView.View> 
     <GridView AllowsColumnReorder="False"> 
      <GridViewColumn Header="Company Name" DisplayMemberBinding="{Binding CompanyName}" Width="150"/> 
      <GridViewColumn Header="Company Address" DisplayMemberBinding="{Binding CompanyAddress}" Width="350"/> 
      <GridViewColumn Header="Company Email" DisplayMemberBinding="{Binding CompanyEmail}" Width="250"/> 
      <GridViewColumn Header="Company Phone" DisplayMemberBinding="{Binding CompanyPhone}" Width="150"/> 
      <GridViewColumn Header="Company NIP" DisplayMemberBinding="{Binding CompanyNIP}" Width="150"/> 
      <GridViewColumn Header="Delete" Width="50"> 
       <GridViewColumn.CellTemplate> 
        <DataTemplate> 
         <Button x:Name="DeleteGroup" Content="Delete" Click="DeleteGroup_Click" HorizontalContentAlignment="Center" VerticalContentAlignment="Stretch" BorderBrush="#FF9B5F5F" MinWidth="36" MinHeight="12" FontSize="8" HorizontalAlignment="Center" FontWeight="Bold"> 
          <Button.OpacityMask> 
           <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
            <GradientStop Color="Black" Offset="0"/> 
            <GradientStop Color="#FFBF2121" Offset="1"/> 
           </LinearGradientBrush> 
          </Button.OpacityMask> 
         </Button> 
        </DataTemplate> 
       </GridViewColumn.CellTemplate> 
      </GridViewColumn> 
     </GridView> 
    </ListView.View> 
</ListView> 

enter image description here

これは今何が起こるかです。 CompanyNameの最後の行の長い「aaaaa ...」値はちょうど切り捨てられます。

答えて

1

使用CellTemplate

<GridViewColumn Header="Company Name" Width="150"> 
    <GridViewColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding CompanyName}" TextWrapping="Wrap" /> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate> 
</GridViewColumn> 
関連する問題