首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我要将图像和文本放入列表框项目(C# wpf)

我要将图像和文本放入列表框项目(C# wpf)
EN

Stack Overflow用户
提问于 2019-06-27 12:45:27
回答 2查看 465关注 0票数 0

列表框项目的图像太大。enter image description here

我想让它成为一个固定高度的东西。如下图所示。enter image description here

这是我的代码

xaml:

代码语言:javascript
运行
复制
<ListBox Grid.Row="0" x:Name="listBox" HorizontalAlignment="Stretch" Margin="0,0,0,0" VerticalAlignment="Stretch" AllowDrop="True" Drop="ListBox_Drop" DragEnter="ListBox_DragEnter" ScrollViewer.VerticalScrollBarVisibility="Visible" >
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Vertical">
                    <Image Margin="3" Source="{Binding Path}"/>
                    <TextBlock Margin="3" Text="{Binding Name}"/>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

政务司司长:

代码语言:javascript
运行
复制
class VideoListing
{
    public string Name { get; set; }
    public string Path { get; set; }
}
List<VideoListing> list = new List<VideoListing>();
    public VideoPanel()
    {
        InitializeComponent();
        list.Add(new VideoListing()
        {
            Name = "hello",
            Path = @"C:\Users\jskae\Desktop\Screenshot.png",
        });
        listBox.Items.Add(list);
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-28 04:02:09

您需要在Image控件上设置Height或MaxHeight属性。既然你说你想要一个“恒定的高度”,那么设置图像的高度,并告诉它适当地缩放源。

代码语言:javascript
运行
复制
<StackPanel Orientation="Vertical">
    <Image Margin="3" Source="{Binding Path}" Height="64" Stretch="Uniform"/>
    <TextBlock Margin="3" Text="{Binding Name}"/>
</StackPanel>
票数 0
EN

Stack Overflow用户

发布于 2019-07-01 15:12:35

在应用程序中使用listView控件,并使用imagelist控件在listview控件中保存许多图像并设置图像索引。我觉得这太简单了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56784036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档