0
我有一個listbox
至至此我傳遞5行中的每一行。 XML文件:列表框與DockPanel對齊
<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
停靠左,和所有其它並排停靠右側。 我試過DockPanel.Dock ="Rigth"
所有Buttons
但事情變得非常混亂。 任何有想法的人?
這工作幾乎完美。唯一的問題是,即使認爲他們已經停靠了,現在他們離開了一個巨大的白色空間。 – oimitro
使用'DockPanel.Dock =「填充」它是其中的一個,因爲它將使用剩下的所有可用空間。在這種情況下,'HorizontalAlignment'的行爲 – saamorim
完美的工作。謝謝。我決定不要遵循StackPanel。我是這樣的:1st Button:DockPanel.Dock =「Right」2nd Button:DockPanel.Dock =「Right」3nd Button:HorizontalAlignment =「Right」。和DockPanel中的所有項目。 – oimitro