2013-02-26 92 views
1

我有一個包含3個可綁定項目的水平列表框。我如何將它們拉伸到列表框的所有寬度?例如第一個元素在左邊,第二個元素在中間,第三個元素在右邊。現在我將它們與利潤率對齊,但我感興趣,是否有可能沒有利潤率?我試圖將ListBox屬性Horizo​​ntalContentAlignment設置爲Stretch,但沒有得到我想要的。Horizo​​ntalContentAlignment = Stretch的水平列表框

謝謝。


我試過你的建議,但不幸的是沒有得到滿意的結果。我在這裏的XAML:

 <ListBox> 
      <ListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <VirtualizingStackPanel Orientation="Horizontal"/> 
       </ItemsPanelTemplate> 
      </ListBox.ItemsPanel> 
      <ListBox.ItemContainerStyle> 
       <Style TargetType="ListBoxItem"> 
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
       </Style> 
      </ListBox.ItemContainerStyle> 
      <ListBoxItem Content="1"/> 
      <ListBoxItem Content="2"/> 
      <ListBoxItem Content="3"/> 
     </ListBox> 

在這裏我得到什麼:

enter image description here

,我想下面是什麼:

enter image description here

回答

2

用以下方法試試:

<ListBox Grid.Row="1"> 
      <ListBox.ItemContainerStyle> 
       <Style TargetType="ListBoxItem"> 
        <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter> 
       </Style> 
      </ListBox.ItemContainerStyle> 
      <ListBoxItem HorizontalAlignment="Stretch"> 
      <Grid> 
       <TextBlock Text="1" HorizontalAlignment="Left"/> 
       <TextBlock Text="2" HorizontalAlignment="Center"/> 
       <TextBlock Text="3" HorizontalAlignment="Right"/> 
      </Grid> 
     </ListBoxItem> 
    </ListBox> 
0

我不知道,如果你發現瞭解決方案還是沒有,但這對我來說得到均勻間隔的物品:

<ListBox>    
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <UniformGrid Rows="1"/> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 

    <ListBoxItem Content="Item1"/> 
    <ListBoxItem Content="Item2"/> 
    <ListBoxItem Content="Item3"/> 
</ListBox> 

找到在:

<ListBox.ItemContainerStyle> 
    <Style TargetType="ListBoxItem"> 
     <Setter Property="HorizontalContentAlignment" Value="Center"/> 
     <Setter Property="HorizontalAlignment" Value="Stretch"/> 
    </Style> 
</ListBox.ItemContainerStyle> 

不過,我還是沒能拿到一個項目左對齊,那麼:https://stackoverflow.com/a/1270813/124721

然後在ItemContainerStyle我能得到的內容爲中心的混合另一個到中心,最後一個到右邊。將對齊方式直接應用到項目,縮小了面板大小。但也許如果它被包裝在另一個容器中,就像堆棧面板那樣工作。

+0

它不會在WIndowsPhone中工作(這是每個OP的目標平臺)。 – Adarsha 2015-01-17 09:38:14