WPF 在列表框中实现橡皮筋类型选择
我试图允许橡皮筋或套索类型选择用户想要选择的 Listbox
中的项目。我的 Listbox
位于网格中,并且我在网格中添加了一个控件,该控件在我想要选择的区域上绘制一个矩形。我尝试过对 Listbox
项目进行点击测试,看看它们是否落在矩形内,但它们似乎都返回没有落在矩形内。当查看这些项目的 VisualTreeHelper.GetDescendantBounds 时(就像我对矩形所做的那样,以获得它的 X,Y),它总是为每个项目返回 X,Y 作为 0,0。我在命中测试中做错了什么?
I'm trying to allow rubberband or lasso type selection of the items in the Listbox
that the user wants selected. My Listbox
is in a grid and to the grid I added a control that draws a rectangle over the area I want to select. I've tried hit testing the Listbox
items to see if they fall within the rectangle but they all seem to return that they don't. When looking at the VisualTreeHelper.GetDescendantBounds
for those items (like I do for the rectangle to get it's X,Y) it always returns X,Y as 0,0 for each of the items. What am I doing wrong with the hittesting?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用此代码来获取 UIElement 相对于另一个 UIElement 的位置和边界。该代码取自这篇文章。
You could use this code to get the position and bounds of UIElements relative to another UIElement. The code is taken from this post.