我有一個列表框與此格式WPF圖像不會對準
<ListBox x:Name="lbAlbumSelect"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<Button Click="lbAlbumSelect_OnSelectionChanged">
<Button.Content>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0"
Source="{Binding album_img_src}"
HorizontalAlignment="Left"/>
<TextBlock Grid.Column="1"
TextWrapping="Wrap"
TextAlignment="Right"
HorizontalAlignment="Right"
Margin="2,0,0,0"
Text="{Binding album_name}" />
</Grid>
</Button.Content>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
,它顯示了這樣的
數據,但我想說明這樣
數據沒有HorizontalContentAlignment
設置爲Stretch
,ListBoxItem
s不會佔用父控件的所有寬度,所以我無法刪除它。但爲什麼Horizontal Alignment=Left
在Image
不起作用?它被覆蓋或什麼?
嘗試將按鈕上的水平內容對齊設置爲左側。 – Kavish 2015-04-05 16:14:06
只是一個筆記。在觸發SelectedChanged處理程序的ListBox的ItemTemplate中有一個Button是沒有意義的。改爲附加ListBox的SelectedChanged事件處理程序。然後放下Button並使用Grid作爲DataTemplate的頂層元素。 – Clemens 2015-04-05 16:21:21
@Kavish解決方案,非常感謝。克萊門斯會盡快嘗試,謝謝 – 2015-04-05 16:28:44