2014-01-20 43 views
0

我想讓我的ListView控件看起來真的很好,但我無法讓ListViewItem拉伸到ListView控件的全部寬度。如何將LVI拉伸到其容器的寬度?

我在商店的很多應用程序中都看到過它。但我只是無法得到它:

enter image description here

我開始想,也許看起來像它的應用是不實際使用列表視圖捉襟見肘,但一些其他類型的列表。

如何使項目伸展到其容器的寬度?

下面是我在用的:

  <ListView x:Name="list" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0, 37, 0, 0" ItemsSource="{Binding Note}" Width="376" HorizontalContentAlignment="Stretch" Background="Magenta" ScrollViewer.VerticalScrollBarVisibility="Disabled"> 
       <ListView.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="376"> 
          <TextBlock Text="{Binding Name, Mode=OneWay}" TextWrapping="Wrap" Padding="10, 0, 0, 0" HorizontalAlignment="Left" SelectionHighlightColor="#FF4617B4" /> 
          <!--<TextBlock TextWrapping="Wrap" Text="Jan 20, 2013" FontSize="9" Foreground="#FF4E7189" HorizontalAlignment="Right" SelectionHighlightColor="#FF9BCAEC" />--> 
         </StackPanel> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
      </ListView> 

回答

1

你有一對夫婦的選擇。無論出於何種原因,他們都將其設置在模板中,所以如果您檢查default template,您會看到Margin="0,0,18,2"(對於多個對象堆疊起來的其他奇數邊緣),所以如果您真的想要修復它,可以將默認模板並直接修復,或直接複製自己的應用,或者快速嘗試添加;

<ListView.ItemContainerStyle> 
      <Style TargetType="ListViewItem"> 
       <Setter Property="Margin" Value="0" /> 
      </Style> 
     </ListView.ItemContainerStyle> 

希望這會有所幫助。

+0

那裏的'18'是_right_,所以我認爲18像素是剩下的空間用於垂直滾動條。非常感謝@Chris :) – uSeRnAmEhAhAhAhAhA

相關問題