自定义的 ListBoxItem 自适应ListBox的宽度
Posted garsonzhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义的 ListBoxItem 自适应ListBox的宽度相关的知识,希望对你有一定的参考价值。
主要是要设置HorizontalContentAlignment的值,而不是HorizontalAlignment
<ListBox x:Name="xxx">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Grid>
<TextBlock Text="www.tech-labs.net" HorizontalAlignment="Left"/>
<TextBlock Text="维思实验室" HorizontalAlignment="Right"/>
</Grid>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Grid>
<TextBlock Text="www.tech-labs.net" HorizontalAlignment="Left"/>
<TextBlock Text="维思实验室" HorizontalAlignment="Right"/>
</Grid>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
以上是关于自定义的 ListBoxItem 自适应ListBox的宽度的主要内容,如果未能解决你的问题,请参考以下文章
WPF ListBoxItem 在自定义项中检测 IsMouseOver