gpt4 book ai didi

c# - 具有水平对齐的可调整大小对象的列表框

转载 作者:行者123 更新时间:2023-12-02 22:19:23 27 4
gpt4 key购买 nike

我有一组水平对齐的图像。包含 ListBox 完全填充父控件。现在应该通过调整父控件的大小来调整图像的大小。我认为 ListBoxItem 不会调整自己的高度以适应 ListBox 的大小。

我的ListBox代码

<ListBox ItemsSource="{Binding Path=Pages}"
VerticalContentAlignment="Stretch"
KeyboardNavigation.IsTabStop="False"
Height="Auto" MinHeight="120">
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Path=PageThumbnail}" Stretch="Uniform/>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>

最佳答案

ItemsPanelTemplate 中的 StackPanel 替换为:

<UniformGrid Rows="1"/>

然后将此属性添加到您的ListBox:

HorizontalContentAlignment="Stretch"

编辑:发布示例,未应用项目绑定(bind)。

<Grid>
<ListBox
VerticalContentAlignment="Stretch"
HorizontalContentAlignment="Stretch"
KeyboardNavigation.IsTabStop="False">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Rows="1"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<Image Source="o0.gif" Stretch="Uniform"/>
<Image Source="o1.gif" Stretch="Uniform"/>
<Image Source="o2.gif" Stretch="Uniform"/>
</ListBox>
</Grid>

关于c# - 具有水平对齐的可调整大小对象的列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com