如何在我自己的属性网格中使用网页颜色编辑器?
我有一个用于使用 .Net PropertyGrid
控件的应用程序的自定义配置工具。
下面的类具有可在网格中编辑的 Color
属性。如果我根本不装饰属性,我会得到一个下拉颜色选择器,让我选择 Windows 系统颜色。
然而这是一个网站,所以我想要十六进制颜色代码。我可以使用类型转换器指定这些:
[TypeConverter(typeof(WebColorConverter))]
public Color Background { ...
这会将输入从 RGB 修复为十六进制,但下拉列表仍保留为 Windows 系统颜色列表 - 像这样:
在 Visual Studio 中处理 Web 控件时,我会弹出一个带有六边形颜色选择器的模式。
我想要获得模态网页颜色编辑器而不是 Windows 窗体变体。
但是,我查看了 System.Web.UI.WebControls 颜色属性,它们只指定了 TypeConverter - 他们没有指定 UITypeEditor。
有人知道如何获得与网络控件相同的编辑器吗?
I have a custom configuration tool for an application that uses the .Net PropertyGrid
control.
The classes underneath have Color
properties that are edited in the grid. If I don't decorate the attributes at all I get a drop down colour picker that lets me choose Windows system colours.
However this is for a web site, so I want hexadecimal colour codes. I can specify these with a type converter:
[TypeConverter(typeof(WebColorConverter))]
public Color Background { ...
This fixes the input from RGB to hex, but the drop down stays as a list of Windows system colours - like this:
In Visual Studio when dealing with web controls I get a modal pop up with a hexagonal colour selector instead.
I want to get the modal web colour editor rather than the windows forms variant.
However, I looked at System.Web.UI.WebControls
colour properties and they just specify the TypeConverter
- they don't specify a UITypeEditor
.
Anyone know how to get the same editor as the web controls?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论