在DevExpress控件升级后,自定义WPF控件不再可见

时间:2010-12-04 13:29:59

标签: wpf controls devexpress

上下文
我编写了一个TreeList / TreeGrid(即带有列的树)控件,它继承了TreeView控件。我在两个不同的DLL中引用这个控件,并在每个DLL中对它进行不同的样式。 DLL“A”中包含TreeList控件,DLL“B”引用TreeList控件的DLL“A”。

问题
我刚刚升级了我的应用程序以使用新的DevExpress WPF控件(v2010.2)。自从我升级后,DLL'B'中的TreeList控件不再可见,DLL'A'中的控件可见并且工作正常。我已经使用Snoop来查看控件是否实际存在,而且IsVisible属性是真的。

当前理论
在DevExpress更新中,他们已经开始主题化TreeView控件,而他们在之前的版本中没有这样做。所以我猜测有一些资源字典混淆,但我不是专家,所以不知道从哪里开始调试。非常感谢任何关于从哪里开始寻找的指针!

由于

1 个答案:

答案 0 :(得分:1)

我现在已经解决了这个问题。事实证明,我已经在DLL'A'中明确定义了树视图的控件模板,但没有在其资源字典中定义,因此DLL'B'无法引用它。所以在DevExpress升级之前,它会从一些现在不可用的WPF DLL中获取TreeView样式,或类似的......