WPF ListView 动态添加button或checkbox

本文介绍如何在WPF的ListView中动态添加Button和Checkbox。通过使用自定义DataTemplate,可以在每一行轻松实现这个功能。若需添加更多控件,可以结合使用StackPanel进行布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在每一行中动态添加button,可以通过自定义DataTemplate ,如果需要同时添加多个其他控件,可以再DataTemplate 中再定义一个StackPanel

 <ListView x:Name="task_list" HorizontalAlignment="Left" Height="309" VerticalAlignment="Top" Width="1200" Margin="1,6,0,0" ItemContainerStyle="{StaticResource ResourceKey=ListViewItemStyle}" >
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="序号" Width="50" DisplayMemberBinding="{Binding id}"/>
                        <GridViewColumn Header="任务名" Width="100" DisplayMemberBinding="{Binding task_name}"/>
                        <GridViewColumn Header="音频个数" Width="100" DisplayMemberBinding="{Binding audio_num}"/>
                        <GridViewColumn Header="消息个数" Width="100" DisplayMemberBinding="{Binding msg_num}"/>
                        <GridViewColumn Header="开始时间" Width="150" DisplayMemberBinding="{Binding begin_time}"/>
                        <GridViewColumn Header="结束时间" Width="150" DisplayMemberBinding="{Binding over_time}"/>
                        <GridViewColumn Header="用时" Width="100" DisplayMemberBinding="{Binding used_time}"/>
                        <GridViewColumn Header="状态" Width="200" DisplayMemberBinding="{Binding temp}"/>
                        <GridViewColumn Header="操作" Width="250">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <StackPanel Orientation="Horizontal">
                                        <Button Content="cover" Click="cover_click" Width="70" Background="{DynamicResource 按钮}"/>
                                        <Button Content="删除" Click="task_delete_click" Width="70" Background="{DynamicResource 按钮}"/>
                                        <Button Content="stego" Click="stego_click" Width="70" Background="{DynamicResource 按钮}"/>
                                    </StackPanel>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                    </GridView>
                </ListView.View>
            </ListView>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值