gpt4 book ai didi

wpf - 拖放错误 : Cannot access adorners on element that has no adorners

转载 作者:行者123 更新时间:2023-12-01 15:50:53 26 4
gpt4 key购买 nike

我正在实现此处提到的拖放解决方案:

http://bea.stollnitz.com/blog/?p=53

我有几个 ListBoxes + 带有 WrapPanel 和 Items。我应该能够将项目从任何框中拖放到任何其他框中。

当我拖动一个项目并将其移动到另一个框时,它会抛出错误:

无法访问没有装饰器的元素上的装饰器。

在这一行:

if (this.adornerLayer != null)
{
this.adornerLayer.Update(this.AdornedElement);
}

我试图查看 AdornedElement 的值,我看到它具有以下值:

ListBoxItem : DisconnectedItem。我看到了 ListBoxItem 的内容,似乎它也有断开连接的项目。

如果我使用同一个列表框移动我的项目,也会发生此问题。我的列表框使用 wrapPanel 作为 ItemsPanelTemplate

列表框的层次结构树是这样的:

1 列表框:用户控件边界网格网格边界边界边界滚动查看器列表框元素面板

其他 3 个列表框:用户控件边界网格网格网格选项卡控件选项卡项网格边界边界边界滚动查看器列表框元素面板

有谁遇到过这个问题或者可以帮我看看哪里出了问题?

  • 吉里加

最佳答案

我也能够重现这个问题。我能够通过将代码行更改为此来防止错误停止:

if (this.adornerLayer != null && this.contentPresenter.Content != null)
{
this.adornerLayer.Update(this.AdornedElement);
}

关于wpf - 拖放错误 : Cannot access adorners on element that has no adorners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7987587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com