如何使WPF自定义控件自动出现在Visual Studio工具箱中?

时间:2011-05-06 17:37:26

标签: wpf visual-studio visual-studio-2010 wpf-controls

如果我创建WPF用户控件,它将自动出现在Visual Studio工具箱中。

有没有办法让其他控件自动出现在Visual Studio工具箱中?

相反,有没有办法从工具箱中隐藏用户控件?

2 个答案:

答案 0 :(得分:0)

您可以右键单击工具箱并选择 选择项目... 然后从那里您将看到一个对话框,允许您选择要显示或隐藏的控件

以下评论如果您正在尝试弄清楚如何为您提供控制权的第三方执行此操作,请查看此MSDN文章,该文章介绍打包控件: http://msdn.microsoft.com/en-us/library/ms165358.aspx

答案 1 :(得分:0)

描述了自动填充here(最后),但总结一下,您可以将DesignTimeVisible(false)添加到UserControl,以防止将其添加到工具箱中。

您的控件应该像UserControls一样添加,假设它们满足上面链接末尾的要求,即:

  

出现在自动人口中   必须派生一个类型的工具箱进程   来自FrameworkElement和:

     
      
  1. 是公共的,是否有默认的公共或内部构造函数   内部并具有默认值   公共或内部构造函数

  2.   
  3. 从窗口或页面派生的类型将被忽略

  4.   
  5. 其他.exe项目中的FrameworkElements被忽略

  6.   
  7. 只有活动设计师才会显示内部类   对于同一项目中的项目

  8.   
  9. Toolbox不考虑朋友程序集   自动填充

  10.   

如果要构建可重用控件(最终用户只需添加对程序集的引用),那么您需要告诉Visual Studio它应该将控件加载到工具箱中。有关WinForms控件的教程可以执行此操作here,但概念是相同的。可以找到VSIX安装程序教程here

很多资源都适用于旧版本的Visual Studio,但同样的概念应该适用。您只需在适当的位置更新版本信息。