1 回答
TA贡献1752条经验 获得超4个赞
试试这个:
输出:
https://i.stack.imgur.com/sg0v2.gif
Xaml:
<Window x:Class="TestChipDeleting.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="MainWindow"
Height="400"
Width="300"
Loaded="MainWindow_OnLoaded">
<Grid>
<ItemsControl Name="UsersListBox">
</ItemsControl>
</Grid>
</Window>
C#:
using System.Windows;
using MaterialDesignThemes.Wpf;
namespace TestChipDeleting
{
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
}
private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
{
BindUsers();
}
private void Chip_OnDeleteClick(object sender, RoutedEventArgs e)
{
var currentChip = (Chip) sender;
UsersListBox.Items.Remove(currentChip);
}
private void BindUsers()
{
for (var i = 0; i < 10; i++)
{
var chip = new Chip {IsDeletable = true};
chip.DeleteClick += Chip_OnDeleteClick;
chip.Content = "Username" + i;
chip.Icon = i;
UsersListBox.Items.Add(chip);
}
}
}
}
- 1 回答
- 0 关注
- 54 浏览
添加回答
举报