2015-11-02 29 views
1

我想讓ListItems的Stackpanel擴展到ListBox的全部寬度。如何讓ListBox ItemTemplate在Windows 10通用中水平拉伸ListBox的全部寬度?

目前它們只與文本塊一樣寬。

我該怎麼做才能讓ListBoxItems的Stackpanel填充ListBox的寬度?

  <ListBox Name="feedListBox" VerticalAlignment="Top" ScrollViewer.VerticalScrollBarVisibility="Auto" SelectionMode="Single" SelectionChanged="feedListBox_SelectionChanged"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock FontFamily="Segoe UI Symbol" Text="&#x26FD;" FontSize="25"/> 
         <StackPanel Orientation="Vertical"> 
          <TextBlock Name="txtDate" Text="{Binding Date}" FontSize="15" Margin="20,0,0,0"/> 
          <TextBlock Name="txtDitance" Text="{Binding Distance}" FontSize="15" Margin="20,5,0,0"/> 
         </StackPanel> 
         <TextBlock Name="txtPrice" Text="{Binding Price}" FontSize="15" Margin="30,0,0,0"/> 
        </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 
+0

Horizo​​ntalContentAlignment = 「拉伸」 不這樣做呢? –

+0

@ChrisW。沒有!它不這樣做! –

+0

怎麼樣在ItemContainer設置像第二個答案[這裏](http://stackoverflow.com/questions/838828/how-to-get-a-listbox-itemtemplate-to-stretch-horizo​​ntally-the-full-width ),這將在SL中工作,這通常類似於win10的東西。 –

回答

0

刪除:VerticalAlignment = 「評出的」 及用途:Horizo​​ntalContentAlignment = 「拉伸」

你的列表框