在设计模式下隐藏c#对象(表达式混合)

在设计模式下隐藏c#对象(表达式混合),c#,wpf,object,hide,expression-blend,C#,Wpf,Object,Hide,Expression Blend,我有一个DLL,其中包含构建应用程序所需的所有对象 我想在混搭的时候把它们藏起来。例如,我不希望图形设计师使用我的基类,所以我需要在设计模式(混合)中隐藏它们 我试图添加[Browsable(false)],但它只适用于属性或事件。 我尝试了DesignTimeVisible(false)],但也不起作用 有没有办法隐藏一个对象而不仅仅是一个属性? 我需要它来混合,因为有时候你可以在VS中做一些事情,但不能在混合中 谢谢在XAML代码背后(或类似代码)尝试一下 听起来你指的是类型(可能是类)而不

我有一个DLL,其中包含构建应用程序所需的所有对象

我想在混搭的时候把它们藏起来。例如,我不希望图形设计师使用我的基类,所以我需要在设计模式(混合)中隐藏它们

我试图添加[Browsable(false)],但它只适用于属性或事件。 我尝试了DesignTimeVisible(false)],但也不起作用

有没有办法隐藏一个对象而不仅仅是一个属性? 我需要它来混合,因为有时候你可以在VS中做一些事情,但不能在混合中


谢谢

在XAML代码背后(或类似代码)尝试一下


听起来你指的是类型(可能是类)而不是对象。如果你不想让基类本身可用,你能把它抽象出来吗?是的,有时候,但我也想隐藏不推荐的类,我不能删除它们,因为它们在某些项目中使用,但是如果你把它们标记为过时,我不想再使用它们了,无论如何,它们都应该生成警告…我所理解的是,我不可能只隐藏一个类?但是是的,你是对的,不是我所知道的,不是。我会尽可能快地删除过时的类,使其余的抽象化,然后问题会以一种干净的方式解决。编辑:实际上,BrowsableAttribute可以应用于所有目标,而不仅仅是属性和事件。。。
if (!DesignerProperties.GetIsInDesignMode(this))
{
    // Do non-design mode stuff here}
}