2012-12-13 31 views
1

有沒有辦法解決這個問題還是我必須對齊GridViewColumn向左或中心將隱藏? 例如,我有一列,顯示在MB的文件大小和我有它對準到右側, 但如果我改變列的寬度在列中的文本消失。C#ListView控件右對齊當列寬度改變

<ListView Name="myLV" SelectionMode="Single" ItemcontainerStyle="{DynamicResource lvis}" ItemSource="{Binding mySource}"> 
     <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Filename" local:MainWindow.SortName="Model.filename"> 
      <GridViewColumn.CellTemplate> 
       <DataTemplate> 
       <TextBlock Margin="0" Text="{Binding DisplayFilename}" VerticalAlignment="Center" Width="70" /> 
       </DataTemplate> 
      </GridViewColumn.CellTemplate> 
      </GridViewColumn> 
      <GridViewColumn Header="Filesize" local:MainWindow.SortName="Model.FileSize"> 
      <GridViewColumn.CellTemplate> 
       <DataTemplate> 
       <TextBlock Margin="0" Text="{Binding DisplayFileSize}" VerticalAlignment="Center" TextAlignment="Right" Width="123" /> 
       </DataTemplate> 
      </GridViewColumn.CellTemplate> 
      </GridViewColumn> 
     </GridView> 
     </ListView.View> 
    </ListView>   

我的解決方案:

<ListView Name="myLV" SelectionMode="Single" ItemcontainerStyle="{DynamicResource lvis}" ItemSource="{Binding mySource}"> 
     <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Filename" local:MainWindow.SortName="Model.filename" width="Auto"> 
      <GridViewColumn.CellTemplate> 
       <DataTemplate> 
       <TextBlock Margin="0" Text="{Binding DisplayFilename}" VerticalAlignment="Center" /> 
       </DataTemplate> 
      </GridViewColumn.CellTemplate> 
      </GridViewColumn> 
      <GridViewColumn Header="Filesize" local:MainWindow.SortName="Model.FileSize" width="Auto"> 
      <GridViewColumn.CellTemplate> 
       <DataTemplate> 
       <TextBlock Margin="0" Text="{Binding DisplayFileSize}" VerticalAlignment="Center" TextAlignment="Right" /> 
       </DataTemplate> 
      </GridViewColumn.CellTemplate> 
      </GridViewColumn> 
     </GridView> 
     </ListView.View> 
    </ListView> 

的GridViewColumn現在有一個自動寬度,並在文本塊寬度被刪除。 現在的文本不會immadiately消失。當空間沒有空間時,它纔開始消失。

+1

你能告訴我們一些代碼?也許有更多的信息? –

回答