原因:
假设:usercontrol命名为A,想使用该usercontrol(A)的页面是B,并且在A中有一个控件是bt(Button)。如果在B构造函数中直接调用Window.getWindow(bt),这个时候其实A并没有加载到B中,所以会出现返回null。
解决方法:
不要在B 的构造函数中去得到,bt的Window,因为这个时候bt并没有属于某一个Window。而是等到在加载A的函数(在vs中双击xaml中的A,vs会自动帮着cs文件给出这个函数)时候去试着获取Window。