GetAdornerLayer 神秘地返回 null

2023-11-24

我一直在我的应用程序的多个版本中使用相同的代码,没有任何问题,但我现在神秘地收到NullRerefenceException具有以下内容:

this.Loaded += delegate {
    deleteBrush = new DeleteBrushAdorner( background );
    AdornerLayer al = AdornerLayer.GetAdornerLayer( background );
    al.Add( deleteBrush ); // null ref here??
};

background只是一个Border元素。

我对可能导致它的原因的两个想法是a)切换到.NET 4.0,b)放置上述元素的实例(这是一个UserControl) in an ItemsControl.

奇怪的是,这种情况并不总是发生,而且很难预测它何时会发生,所以它并不可靠。


就我而言,我有一个基于的课程Window and GetAdornerLayer()返回空值。事实证明,ControlTemplate因为我的派生类不包含AdornerDecorator。将其添加为顶层ControlTemplate解决了这个问题。

<Style TargetType="my:MyWindow" BasedOn="{StaticResource {x:Type Window}}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="my:MyWindow">
                <AdornerDecorator>
                    <DockPanel ...>
                    </DockPanel>
                </AdornerDecorator>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GetAdornerLayer 神秘地返回 null 的相关文章

  • C++:无法使用scoped_allocator_adaptor传播polymorphic_allocator

    我有一个vector
  • 更改 WPF 应用程序清单?

    我已经发布给微软的评论 http connect microsoft com VisualStudio feedback ViewFeedback aspx FeedbackID 420920WPF 中的对话框未启用 VisualStyle
  • 如何在 Unity 中从 RenderTexture 访问原始数据

    问题的简短版本 我正在尝试访问 Unity 中 RenderTexture 的内容 我一直在使用 Graphics Blit 使用自己的材质进行绘制 Graphics Blit null renderTexture material 我的材
  • 模板类的不明确多重继承

    我有一个真实的情况 可以总结为以下示例 template lt typename ListenerType gt struct Notifier void add listener ListenerType struct TimeListe
  • C++ 求二维数组每一行的最大值

    我已经设法用这个找到我的二维数组的每一行的最小值 void findLowest int A Cm int n int m int min A 0 0 for int i 0 i lt n i for int j 0 j lt m j if
  • Cygwin 下使用 CMake 编译库

    我一直在尝试使用 CMake 来编译 TinyXML 作为一种迷你项目 尝试学习 CMake 作为补充 我试图将其编译成动态库并自行安装 以便它可以工作 到目前为止 我已经设法编译和安装它 但它编译成 dll 和 dll a 让它工作的唯一
  • 为什么禁止在 constexpr 函数中使用 goto?

    C 14 对你能做什么和不能做什么有规则constexpr功能 其中一些 没有asm 没有静态变量 看起来相当合理 但标准也不允许goto in constexpr功能 即使它允许其他控制流机制 这种区别背后的原因是什么 我以为我们已经过去
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • WPF 从主线程以外的其他线程截屏

    我有一个线程用于侦听 WPF 应用程序的命令 如果 WPF 应用程序收到截取屏幕截图的命令 则任务将移交给 screenshotService 我在互联网上的某个地方找到了一些代码来截取屏幕截图 似乎可以工作 但我还没有想清楚 我无法从另一
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 如何在 Team Foundation 上强制发表有意义的签入评论?

    我有一个开发团队有一个坏习惯 他们写道poor签入评论 当我们必须在团队基础上查看文件的历史记录时 这使得它成为一场噩梦 我已经启用了变更集评论政策 这样他们甚至可以在签到时留下评论 否则他们不会 我们就团队的工作质量进行了一些讨论 他们很
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 如何将字符串“07:35”(HH:MM) 转换为 TimeSpan

    我想知道是否有办法将 24 小时时间格式的字符串转换为 TimeSpan 现在我有一种 旧时尚风格 string stringTime 07 35 string values stringTime Split TimeSpan ts new

随机推荐

  • python:如果超过特定文件大小,则输出到另一个文本文件

    我在 ubuntu 中使用 scapy 和 python 我想问是否有人知道如何编写示例 假设我有两个文本文件在脚本运行时正在写入 那么我想检查该文件是否超过示例 500 字节 如果超过 那么它将存储文件中的所有内容并创建一个新的文本文件来
  • 如何在 Google Chrome 中启动 JavaScript 调试器?

    使用 Google Chrome 时 我想调试一些 JavaScript 代码 我怎样才能做到这一点 尝试将其添加到您的源中 debugger 它适用于大多数 如果不是所有 浏览器 只需将它放在代码中的某个位置 它就会充当断点
  • C++ 中的 sizeof 运算符是如何实现的?

    有人可以向我指出 sizeof 运算符在 C 中的实现以及有关其实现的一些描述吗 sizeof 是不能重载的运算符之一 那么这意味着我们无法更改其默认行为 sizeof不是 C 中的真正运算符 它只是插入一个等于参数大小的常量的特殊语法 s
  • Python 中匹配非空白的正则表达式

    我想用研究提取第一组非空白字符 我有以下伪脚本来重现我的问题 usr bin env python2 7 import re line STARC 1 1 1 5 ConsCase WARNING Warning m re search S
  • C++,根据一个向量对另一个向量进行排序[重复]

    这个问题在这里已经有答案了 我得到的最好的例子是我想根据分数对名称进行排序 vector
  • R 缺少哪些其他语言有的调试工具? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我熟悉browser trace traceback and options error
  • .NET HttpWebRequest 速度与浏览器

    我有一个关于 Net HttpWebRequest 客户端 或 WebClient 给出类似结果 性能的问题 如果我使用 HttpWebRequest 请求 html 页面 在本例中为 news bbc co uk 并分析应用程序读取响应的
  • 为什么设置 document.domain 不能允许对父域的 AJAX 请求?

    我有两个文件 domain com test2 php div div 和domain com test3 php b var1 var2 b 在本例中 domain com test2 php 输出var1 1 var2 2正如人们所期望
  • 固定长度和类型文字的列表

    我正在尝试在 Haskell 中定义固定长度列表的类型 当我使用标准方法将自然数编码为一元类型时 一切正常 然而 当我尝试在 GHC 的类型文字上构建所有内容时 我遇到了很多问题 我第一次尝试所需的列表类型是 data List n Nat
  • 无法捕获 DataIntegrityViolationException

    我使用 Spring Boot 2 和 spring boot starter data jpa 以及底层 MariaDB 我有一个带有唯一键 用户名 的表 我想抓住DataIntegrityViolationException如果违反了这
  • PHP 扩展对 docker-compose 中的 Composer 容器不可用

    我使用 docker compose 并在一个项目中拥有多个容器 Nginx PHP Composer 和 nginx 一切都很好 除了一件事 作曲家不工作 我正在尝试安装一个使用 GD 扩展的作曲家项目 该项目安装在 PHP 中 在 PH
  • 为什么 getOAuthAccessToken 方法总是在 twitter4j api 中引发异常?

    我正在按照大量说明从我的应用程序中创建一条简单的推文 我已经在 Twitter 上注册了 但我就是无法发推文 我可以登录 但无法更新我的状态 这是登录代码 private void twitterLogOn Twitter twitter
  • Android Studio pm 安装中止

    我试图从 android studio 在我的 GS5 上运行一个应用程序 我得到了这个 Waiting for device Target device samsung sm g900v f3af9744 Uploading file l
  • 为什么 [].append() 在 python 中不起作用? [复制]

    这个问题在这里已经有答案了 为什么这有效 a a append 4 print a 但这并不 print append 4 第二种情况的输出是None 你能解释一下输出吗 The append方法没有返回值 它会就地更改列表 并且由于您没有
  • Flutter:使用自定义 ErrorWidget

    有没有办法显示 在生产中 自定义错误小部件而不是死机红屏 我不会更改框架代码 而且即使我们尝试无错误地编程 我们也不能保证它会发生 可以通过更改来更改默认错误渲染ErrorWidget builder ErrorWidget builder
  • Google Analytics 缺少 __utmz cookie

    我在我的网站上安装了通用分析 并且想要解析 utmzcookie 来获取推荐信息 然而 我从未见过这个饼干集 有什么改变吗 有什么原因没有设置吗 我确实看到了 ga当我浏览我的网站时 我会看到 cookie utmzcookie 在我的浏览
  • Python找不到本地模块

    我有一个这样的文件夹结构 setup py core init py interpreter py tests init py test ingest py 如果我尝试导入core in test ingest py运行它 我得到一个Imp
  • 如何判断 onCreate firebase 云函数中的用户是否为“匿名”?

    在我的里面onCreatefirebase 处理程序的 auth 云函数 我如何判断用户是否是匿名的 例如这isAnonymous我在客户端获得的财产onAuthStateChanged or onIdTokenChanged回复 expo
  • URL 中的 # 是什么意思以及如何使用它?

    我经常发现一些如下所示的 URL www something com some page someword 编写此页面后 some page 将打开 然后设置滚动 以便我可以看到 someword 在我的屏幕开头 我不知道 是什么意思 我一
  • GetAdornerLayer 神秘地返回 null

    我一直在我的应用程序的多个版本中使用相同的代码 没有任何问题 但我现在神秘地收到NullRerefenceException具有以下内容 this Loaded delegate deleteBrush new DeleteBrushAdo