【发布时间】:2013-07-08 14:41:05
【问题描述】:
我有一个listbox,我在其中每行传递 5 个项目。
xml文件:
<ListBox x:Name="DatabaseBox">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<DockPanel">
<Image x:Name="ToggleFavoriteImage" Width="15" Height="15" Tag="{Binding Tag}" Source="{Binding ImageSource}" MouseLeftButtonDown="ToggleFavoriteImage_MouseLeftButtonDown"/>
<TextBlock x:Name="ListBoxSName" Width="220" Text="{Binding Name}" Margin="30,0,0,0" FontSize="11" MouseLeftButtonDown="ListBoxSName_MouseLeftButtonDown"/>
<Button x:Name="ListBoxSCoyntry" Height="17" Content="{Binding City}" FontSize="11" Click="ListBoxSCity_Click"/>
<Button x:Name="ListBoxSCity" Height="17" Content="{Binding Genre}" FontSize="11" Click="ListBoxSGenre_Click"/>
<Button x:Name="ListBoxSGenre" Height="17" Content="{Binding Country}" FontSize="11" Click="ListBoxSCountry_Click"/>
</DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我想要做的是让Image 和TextBlock 停靠在左侧,而所有其他人并排停靠在右侧。
我为所有Buttons 尝试了DockPanel.Dock ="Rigth",但事情变得非常混乱。
有人有想法吗?
【问题讨论】: