在使用Visual Studio设计XAML时,设计器运行在[设计时]状态.VS在内部运行这些代码,帮你把界面的类真实效果展示出来.一般情况下也不会有什么问题,但是当代码中存在外部资源时,XAML可能工作并不正常——比如设计了一个状态指示器,该指示器连接了硬件传感器,需要实时查询传感器状态,并且该传感器需要透过C++库进行查询.那么在设计时,XAML的预运行会导致包含了自定义控件的窗口或者页面显示不正常.因为该自定义控件运行时需要1,外部硬件传感器:2,需要外部DLL. 当XMAL设计器不能正常