Expression Blend 2中Silverlight控件的设计时渲染
我正在研究一些Silverlight控件,我想明确地处理它们在Blend中的显示方式。 具体来说,这些控件具有在运行时初始化的依赖项,因此会在设计器中引发异常。但即使在没有例外的情况下,我想让它们以某种方式混合出现 我知道使用WPF(使用myassembly.VisualStudio.Design.dll)可以实现这一点,但我还没有找到有关使用Silverlight实现这一点的信息 我见过黑客描述,checks会这样做:Expression Blend 2中Silverlight控件的设计时渲染,silverlight,expression-blend,blend,expression-blend-2,Silverlight,Expression Blend,Blend,Expression Blend 2,我正在研究一些Silverlight控件,我想明确地处理它们在Blend中的显示方式。 具体来说,这些控件具有在运行时初始化的依赖项,因此会在设计器中引发异常。但即使在没有例外的情况下,我想让它们以某种方式混合出现 我知道使用WPF(使用myassembly.VisualStudio.Design.dll)可以实现这一点,但我还没有找到有关使用Silverlight实现这一点的信息 我见过黑客描述,checks会这样做: bool designTime = (System.Windows.Bro
bool designTime = (System.Windows.Browser.HtmlPage.IsEnabled == false);
不过,我更希望有一个更明确的解决方案。在上有一篇非常详细的帖子。在那里,您将了解如何为Silverlight制作VisualStudio和混合设计时的内容 控件供应商和自定义控件的作者经常发现自己希望能够为自定义控件提供更好的体验。 然而,关于这个话题的公共信息非常缺乏。我决定用这篇50多页的短文来纠正这种情况
就像我说的,很长 要检查的特定属性是
DesignerProperties
:
using System.ComponentModel.DesignerProperties
if (DesignerProperties.GetIsInDesignMode(this))
{
}
其中,
这
是一个依赖对象
(任何视觉元素)。谢谢-我花了这么长时间才在谷歌上问了一个正确的问题才得到这个答案…;-)