locked
toolboxに自作のコントロールを表示しない方法について RRS feed

  • 質問

  • 損と申します。
    Silverlight4+VS2010+Blend4で開発しております。

    Silverlight用のカスタムコントロール等を集めたDLLを作成したのですが、DLL利用者が使用できて欲しくないコントロールもToolboxに表示されてしまいます。
    できれば[System.ComponentModel.ToolboxItem(false)]のように、属性でToolboxの表示/非表示を切り替えたいのですが、Silverlightでこのような制御は可能でしょうか?

    以下のように指定できれば最高です。

    namespace Test
    {
     /// <summary>
     /// カスタムコントロールのスーパクラス
     /// </summary>
     [System.ComponentModel.ToolboxItem(false)]
     public partial class AbstractControl : UserControl
     {
      (省略)

     

    2011年4月15日 7:45

回答

  • ツールボックスで非表示にさせるには以下の実装で出来ます。

    [System.ComponentModel.DesignTimeVisible(false)]
    public partial class AbstractControl : UserControl
    {
    }

    System.ComponentModel.DesignTimeVisibleAttributeを使用します。 


    ★良い回答には回答済みマークを付けよう! Blog : http://blogs.wankuma.com/kzt/ Blog : http://www.blogs.uxlabo.net/kazuto/
    • 回答としてマーク 2011年4月15日 8:07
    2011年4月15日 8:04

すべての返信

  • ツールボックスで非表示にさせるには以下の実装で出来ます。

    [System.ComponentModel.DesignTimeVisible(false)]
    public partial class AbstractControl : UserControl
    {
    }

    System.ComponentModel.DesignTimeVisibleAttributeを使用します。 


    ★良い回答には回答済みマークを付けよう! Blog : http://blogs.wankuma.com/kzt/ Blog : http://www.blogs.uxlabo.net/kazuto/
    • 回答としてマーク 2011年4月15日 8:07
    2011年4月15日 8:04
  • 和人さん、有難うございます。

    試してみたところ、上手くいきました。助かりました。

    2011年4月15日 8:06