2011-11-09 6 views
1

私のWindows Phoneアプリケーションでは、2つのボタンを整列するためにDockPanelを使用しています:画面の左側(PanoramaItem)、右側。 このコードはうまく機能:DockPanelはリストボックス内の全領域を使用しませんが、外には

<controls:PanoramaItem Header="page1"> 
    <panel:DockPanel> 
     <Button Content="Right" panel:DockPanel.Dock="Right"/> 
     <Button Content="Left" panel:DockPanel.Dock="Left"/> 
    </panel:DockPanel> 
</controls:PanoramaItem> 

をしかし、私はリストボックスにドックボタンをこのようにしたい場合 - 両方の左に合わせる:(

<controls:PanoramaItem Header="page2"> 
    <ListBox Margin="0,0,-12,0" HorizontalContentAlignment="Stretch" 
     ItemsSource="{Binding Collection}" Height="418" VerticalAlignment="Top"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <panel:DockPanel > 
       <Button Content="Right" panel:DockPanel.Dock="Right"/> 
       <Button Content="Left" panel:DockPanel.Dock="Left"/> 
      </panel:DockPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
    </ListBox> 
</controls:PanoramaItem> 

答えて

1

リストボックスのタグ内にこれを追加します。

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

ありがとう、それは私が探していたものです:) – cienki

関連する問題