Wpf 有没有办法调试xaml来确定为什么不调用OnApplyTemplate

Wpf 有没有办法调试xaml来确定为什么不调用OnApplyTemplate,wpf,xaml,custom-controls,Wpf,Xaml,Custom Controls,我有一个wpf自定义控件,我一直在使用它来自学自定义控件开发的各个方面 我有一个似乎反复出现的问题,在按预期工作一段时间后,控件将突然开始抛出异常,这可以追溯到由于某种原因OnApplyTemplate已停止被调用这一事实 我对此的解决方案(如果您确实可以这样称呼它)是从头开始重新构建控件,验证它是否再次调用了应用程序模板并继续工作。但是,在对该控件进行更多操作后,它将再次停止调用ApplyTemplate 在我所做的或添加的实际代码文件中,我看不到任何会导致这种情况发生的东西,因此我假设它一定

我有一个wpf自定义控件,我一直在使用它来自学自定义控件开发的各个方面

我有一个似乎反复出现的问题,在按预期工作一段时间后,控件将突然开始抛出异常,这可以追溯到由于某种原因OnApplyTemplate已停止被调用这一事实

我对此的解决方案(如果您确实可以这样称呼它)是从头开始重新构建控件,验证它是否再次调用了应用程序模板并继续工作。但是,在对该控件进行更多操作后,它将再次停止调用ApplyTemplate

在我所做的或添加的实际代码文件中,我看不到任何会导致这种情况发生的东西,因此我假设它一定来自xaml,但由于似乎没有直接的调试方法,因此我不知道如何纠正这种情况。我不敢相信控件开发人员总是从头开始不断地重建他们的控件,所以这一定是我的错误,问题是它在哪里(根据定义,我如何找到它),然后我该如何着手纠正它。目前我只需要确定地点


我真的很想确定为什么会发生这种情况,这样我就可以避免做任何我必须做的事情,让工作控件在一分钟后处于非工作模式。

我注意到了一两次,但记不起我做了什么。我可能使用了BeginInit/EndInit,或者加载了。这可能与在xaml中修改控件的模板有关。为了消除顺序,请转到assemblyinfo.cs并确保它具有
ResourceDictionaryLocation。无
然后
ResourceDictionaryLocation。SourceAssembly
在其中吗?如果没有,就按顺序把它们扔进去(逗号之间)。啊,是的,应该看一看,@ChrisW。是的,它们都在那里(虽然在我的例子中是vb的等价物)。@adminSoftDK这是我开始怀疑的,即模板已被修改,但问题变成了修改的哪一部分导致了问题,因此问题就来了。我看了很多关于这个的问答。我检查并遵循的所有基本建议。Xaml现在似乎最有可能出现问题,但是我们如何调试这些问题呢?