如何在我自己的属性网格中使用网页颜色编辑器?

发布于 2024-08-29 18:17:56 字数 784 浏览 3 评论 0原文

我有一个用于使用 .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:

What I have

In Visual Studio when dealing with web controls I get a modal pop up with a hexagonal colour selector instead.

What I want

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文