我正在研究一些 Silverlight 控件,我想明确处理它们在 Blend 中的显示方式。具体来说,这些控件具有在运行时初始化的依赖项,因此会在设计器中引发异常。但即使没有例外,我也想让它们在 Blend 中以某种方式出现。
我知道 WPF 可以做到这一点(使用 myassembly.VisualStudio.Design.dll),但我无法找到有关使用 Silverlight 执行此操作的信息。
我已经看到这里描述的黑客检查这样做:
bool designTime = (System.Windows.Browser.HtmlPage.IsEnabled == false);
不过,我更喜欢更明确的解决方案。