博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在VisualStudio 工具箱中隐藏用户控件
阅读量:4488 次
发布时间:2019-06-08

本文共 652 字,大约阅读时间需要 2 分钟。

原文:

当我们创建一个用户控件后,VisualStudio会自动将其添加到工具箱中,本来这是一个比较贴心的设计。但是,有的时候,我们并不想将用户控件放到工具箱中。

例如:在WPF中,为了避免一个页面的控件过多,我通常会将每一个Tab页单独设计为一个用户控件,然后统一集中在一个窗口中加载。这些用户控件本身并没有复用性,并且往往是通过直接编写XAML来实现控件的加载,并不需要从工具箱中拖拽。这样的一次性控件一旦过多,都放在工具箱中反而还会影响我们查找那些需要复用的用户控件。

这种时候,我们则需要在工具箱中隐藏这些一次性的用户控件,以前我在WinForm中往往是通过在类前面标注ToolboxItemAttribute属性来实现从工具箱中隐藏该控件(WinFrom中隐藏用户控件的情形很少见,因为它使用的时候往往需要从工具箱中拖拽)。

    [ToolboxItem(false)]

在WinFrom中通过这种方式标记的用户控件是不会在工具箱中加载的,但是在WPF中这种方式却失效了,在网上查了一下,正确的做法是用DesignTimeVisibleAttribute属性标记

    [DesignTimeVisible(false)]

该标记在WinForm中也可以用,这个才是正统的做法,这里记录一下,以备后续查询。

posted on
2018-05-15 08:24 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/9039067.html

你可能感兴趣的文章
mysql 添加[取消]timestamp的自动更新
查看>>
码农的半衰期只有15年?
查看>>
手工释放linux内存
查看>>
2014-5-30 总结
查看>>
【H3 BPM工作流程管理产品小故事】第四篇 子表创建
查看>>
洛谷P1148 拱猪计分
查看>>
MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用
查看>>
扑克序列
查看>>
java笔记--适配器模式的运用
查看>>
Replace Nested Conditional with Guard Clauses(用卫语句代替嵌套循环)
查看>>
jsp中${}是EL表达式的常规表示方式
查看>>
Android JNI学习(五)——Demo演示
查看>>
java map合并_java 实现合并map示例Demo1
查看>>
终于有人把Elasticsearch原理讲透了
查看>>
sun.misc.Unsafe 详解
查看>>
Python批量获取京东商品列表信息
查看>>
2017.7.10 C组总结
查看>>
MyEclipse下安装FatJar打包工具
查看>>
[Web Tools] 实用的Web开发工具
查看>>
ContentProvider
查看>>