gpt4 book ai didi

wpf - 列表框数据模板文本溢出

转载 作者:行者123 更新时间:2023-12-04 05:59:44 32 4
gpt4 key购买 nike

我正在为列表框制作数据模板。其中一个数据绑定(bind)字段包含很长的描述,我不知道如何确保文本仅在列表框项的边缘换行。这是我的 xaml 代码...

<ListBox x:Name="lstTest" ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalContentAlignment="Stretch">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Vertical">
<Label Content="{Binding Path=Name}"></Label>
<TextBlock TextWrapping="Wrap" Text="{Binding Path=Description}"></TextBlock>
</StackPanel>
<DockPanel LastChildFill="True">
<Label Content="{Binding Path=AuctionDate}"></Label>
</DockPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

sample 项目...
new AuctionItem
{
RecordId = 1,
Name = "Auction G",
Description = "Morbi eu nisl sed magna vestibulum ultrices quis eu enim. Nunc semper libero at tellus tincidunt eu elementum turpis rhoncus. Mauris condimentum semper pulvinar. Integer vel ante ipsum, at pulvinar sapien. Donec vestibulum ultricies dui sed viverra. Sed a augue diam, et mollis libero. Phasellus eget rutrum nibh.",
AuctionDate = DateTime.Now
}

我要问的是,这甚至是我想要实现的正确结构吗?我希望日期在项目的右侧。我希望名称位于左上角,并在我想要描述的名称下方。我可以使描述固定大小,但我希望列表框项目正确调整列表框的大小。

我将不胜感激您能提供的任何帮助...

谢谢你!

最佳答案

您的问题出在 StackPanel 上。

删除它并用网格替换它。这也是我自己悲伤的根源。

我做了类似的事情来模仿你的情况,它对我有用:

<Grid>
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding RecordID}" />
<TextBlock Grid.Column="1" Text="{Binding Description}" TextWrapping="Wrap" />
<TextBlock Grid.Colunm="2" Text="{Binding AuctionDate}" />
</Grid>
</ListBox.ItemTemplate>
</ListBox>
<Grid>

看到这个 answer .还有这个 answer也是。

祝你好运!

关于wpf - 列表框数据模板文本溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071526/

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