C# 如何实现在WPF中选择绘制矩形?

C# 如何实现在WPF中选择绘制矩形?,c#,wpf,.net-core,C#,Wpf,.net Core,这些天我想在我的程序中添加一个文件选择功能 我想通过鼠标绘制一个矩形来实现选择文件,就像下面的windows文件资源管理器一样: 在我看来,我应该使用WrapPanel作为容器,然后添加checkbox,它重写了ControlTemplate 我发现了一些不完整的教程,如: 现在,我可以使用装饰器用鼠标绘制蓝色矩形 但是,我不知道如何知道矩形中有哪些复选框 更重要的是,我不知道使用WrapPanel和CheckBox是否是一个好的选择 你能给我一个建议或样品吗?谢谢。嗨,这是你可能要找的吗@Z

这些天我想在我的程序中添加一个文件选择功能

我想通过鼠标绘制一个矩形来实现选择文件,就像下面的windows文件资源管理器一样:

在我看来,我应该使用
WrapPanel
作为容器,然后添加
checkbox
,它重写了
ControlTemplate

我发现了一些不完整的教程,如:

现在,我可以使用
装饰器
用鼠标绘制蓝色矩形

但是,我不知道如何知道矩形中有哪些复选框

更重要的是,我不知道使用
WrapPanel
CheckBox
是否是一个好的选择


你能给我一个建议或样品吗?谢谢。

嗨,这是你可能要找的吗@ZarX这是不一样的。您提供的方法是基于画布的,画布不能用行和列逐个排列子项,而WrapPanel可以。@ZarX,而且,文件资源管理器在您实时绘制矩形时正在选择项。这是对表演的考验。这能回答你的问题吗@主题与ZarX的评论相同。然而,正如我上面所说,Canvas不能安排孩子们的物品,而WrapPanel可以。