我有一个WPF应用程序,最近我把它移到了一个类库项目中,因此可以将它注入另一个进程。
我已成功完成此操作并且WPF应用程序正确加载并正常工作,但某些控件不能正常运行。我的'exe'版本的项目包含完全相同的MainWindow.xaml,但这里的控件会响应它们。
当我说他们'没有正确回应'时,我的意思是虽然控件确实有效,但它们经常卡住,我需要移动窗口。
但是,如果我创建另一个项目并引用类库中的控件,我在加载窗口时没有任何问题。问题出现了,因为代码被注入另一个进程,我想知道是否会出现一些窗口焦点问题或类似问题。例如,如果我展开我的树视图(这种行为仅在使用树视图项左侧的展开“按钮”时发生),之后我点击的任何地方都会导致树视图连续展开折叠,直到我移动窗口。
我确实尝试了解WPF + HWnd的工作原理,但我仍然不明白这种行为,如果有人能解释,我会非常感激!
编辑:
我没有使用WPF主题,而.Net的正确版本是针对性的(3.5)。
答案 0 :(得分:0)
如您所知,WPF是.net框架的一部分。 .net Framework版本是2.0,3.0,3.5和4.0。
您遇到的麻烦有时是因为您为代码中使用的属性选择了错误的.net版本。我会先检查一下。