字符串到颜色 Xamarin.Form

2023-12-06

如何将 xamarin.from 中的字符串转换为颜色,没有 Color.fromName 方法?

string colorStr = "Blue";
BoxView objBoxView = new BoxView
{
    HeightRequest = double.Parse(HeightRequest),
    HorizontalOptions = LayoutOptions.Fill,
    VerticalOptions = LayoutOptions.End,
    BackgroundColor = colorStr
};

使用 ColorTypeConverter 以及来自 ColorUnitTests.cs 中测试 TestColorTypeConverter 的字符串值的一些示例Xamarin.Forms github:

var input = new[]
{
    "blue", "Blue", "Color.Blue",     // by name
    "#0000ff", "#00f",                // by hex code
    "#a00f",                          // by hex code with alpha
    "rgb(0,0, 255)", "rgb(0,0, 300)", // by RGB
    "rgba(0%,0%, 100%, .8)",          // by RGB percent with alpha
    "hsl(240,100%, 50%)",             // by HSL
    "hsla(240,100%, 50%, .8)",        // by HSL with alpha
    "Accent",                         // by Accent color
    "Default", "#12345"               // not a valid color
};

ColorTypeConverter converter = new ColorTypeConverter();

foreach (var str in input)
{
    Color color = (Color)(converter.ConvertFromInvariantString(str));
    Debug.WriteLine("{0} is {1} Color", str, color.IsDefault ?  "not a" : "a");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字符串到颜色 Xamarin.Form 的相关文章

  • Directory.Delete 之后 Directory.Exists 有时返回 true ?

    我有非常奇怪的行为 我有 Directory Delete tempFolder true if Directory Exists tempFolder 有时 Directory Exists 返回 true 为什么 可能是资源管理器打开了
  • 计算 Richtextbox 中所有单词的最有效方法是什么?

    我正在编写一个文本编辑器 需要提供实时字数统计 现在我正在使用这个扩展方法 public static int WordCount this string s s s TrimEnd if String IsNullOrEmpty s re
  • 在 DataView 的 RowFilter 中选择 DISTINCT

    我试图根据与另一个表的关系缩小 DataView 中的行范围 我使用的 RowFilter 如下 dv new DataView myDS myTable id IN SELECT DISTINCT parentID FROM myOthe
  • 复制 std::function 的成本有多高?

    While std function是可移动的 但在某些情况下不可能或不方便 复制它会受到重大处罚吗 它是否可能取决于捕获变量的大小 如果它是使用 lambda 表达式创建的 它依赖于实现吗 std function通常被实现为值语义 小缓
  • 复制目录内容

    我想将目录 tmp1 的内容复制到另一个目录 tmp2 tmp1 可能包含文件和其他目录 我想使用C C 复制tmp1的内容 包括模式 如果 tmp1 包含目录树 我想递归复制它们 最简单的解决方案是什么 我找到了一个解决方案来打开目录并读
  • 使用 Newtonsoft 和 C# 反序列化嵌套 JSON

    我正在尝试解析来自 Rest API 的 Json 响应 我可以获得很好的响应并创建了一些类模型 我正在使用 Newtonsoft 的 Json Net 我的响应中不断收到空值 并且不确定我的模型设置是否正确或缺少某些内容 例如 我想要获取
  • 单个对象的 Monogame XNA 变换矩阵?

    我读过一些解释 XNA Monogame 变换矩阵的教程 问题是这些矩阵应用于 SpriteBatch Begin matrix 这意味着所有 Draw 代码都将被转换 如何将变换矩阵应用于单个可绘制对象 就我而言 我想转换滚动背景 使其自
  • 回发后刷新时提示确认表单重新提交。我做错了什么?

    我有一个以空白 默认状态启动的仪表板 我让用户能够将保存的状态加载到仪表板中 当他们单击 应用 按钮时 我运行以下代码 function CloseAndSave var radUpload find radUpload1ID var in
  • 为什么调用非 const 成员函数而不是 const 成员函数?

    为了我的目的 我尝试包装一些类似于 Qt 共享数据指针的东西 经过测试 我发现当应该调用 const 函数时 会选择它的非 const 版本 我正在使用 C 0x 选项进行编译 这是一个最小的代码 struct Data int x con
  • DbContext 和 ObjectContext 有什么区别

    From MSDN 表示工作单元和存储库模式的组合 使您能够查询数据库并将更改分组在一起 然后将这些更改作为一个单元写回存储 DbContext在概念上类似于ObjectContext 我虽然DbContext只处理与数据库的连接以及针对数
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • 如何在 32 位或 64 位配置中以编程方式运行任何 CPU .NET 可执行文件?

    我有一个可在 32 位和 64 位处理器上运行的 C 应用程序 我试图枚举给定系统上所有进程的模块 当尝试从 64 位应用程序枚举 32 位进程模块时 这会出现问题 Windows 或 NET 禁止它 我认为如果我可以从应用程序内部重新启动
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • 如何禁用 fread() 中的缓冲?

    我正在使用 fread 和 fwrite 读取和写入套接字 我相信这些函数用于缓冲输入和输出 有什么方法可以在仍然使用这些功能的同时禁用缓冲吗 Edit 我正在构建一个远程桌面应用程序 远程客户端似乎 落后于服务器 我不知道可能是什么原因
  • AES 128 CBC 蒙特卡罗测试

    我正在 AES 128 CBC 上执行 MCT 如中所述http csrc nist gov groups STM cavp documents aes AESAVS pdf http csrc nist gov groups STM ca
  • 使用 %d 打印 unsigned long long

    为什么我打印以下内容时得到 1 unsigned long long int largestIntegerInC 18446744073709551615LL printf largestIntegerInC d n largestInte
  • 调用堆栈中的“外部代码”是什么意思?

    我在 Visual Studio 中调用一个方法 并尝试通过检查调用堆栈来调试它 其中一些行标记为 外部代码 这到底是什么意思 方法来自 dll已被处决 外部代码 意味着该dll没有可用的调试信息 你能做的就是在Call Stack窗口中单
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • 如何将 PostgreSql 与 EntityFramework 6.0.2 集成? [复制]

    这个问题在这里已经有答案了 我收到以下错误 实体框架提供程序类型的 实例 成员 Npgsql NpgsqlServices Npgsql 版本 2 0 14 2 文化 中性 PublicKeyToken 5d8b90d52f46fda7 没

随机推荐

  • 使用 DataTable.RowFilter 按日期过滤,同时忽略时间

    如何过滤数据表中特定日期的记录 我试过简单的 datecol 11 March 2010 and CONVERT datecol System DateTime 11 March 2010 没有运气 MSDN RowFilter 表达式语法
  • 使用方法而不是函数有什么好处吗?

    我正在开发 Matrix 结构体和相关方法 目的是为了练习 Go 我做了很多方法 但我意识到所有这些方法都可以变成函数 我习惯了C 在C 中 如果我创建一个参数是类类型的函数 则该函数不能使用该类的私有变量 信息隐藏 但是 当我使用 Go
  • 如何将 pdfstamper 转换为字节数组

    在我的应用程序中 我需要读取现有的 pdf 并将条形码添加到现有的 PDF 并将其传递到输出流 这里现有的 pdf 就像模板 我正在使用 iText jar 添加条形码 我想知道转换的可能性PdfStamper对象到字节数组或PdfCont
  • 在 Android 应用程序中创建 Facebook 事件

    我是安卓新手 我只想create我要开发的应用程序中的 Facebook 活动 稍后我会添加邀请好友的功能 我想以通知或任何好的方式显示邀请 我在互联网上做了很多研究 但找不到解决方案 我真的很感激任何解决方案 谢谢你 package co
  • 将文件复制到同一目录中的多个文件夹

    我有一个文件 我们将其命名为 Examples DBF 该文件的位置是C EXAMPLE DBF 现在我想将此文件复制到另一个位置的多个文件夹中 这些文件夹是dated子目录 因此它们被命名为 20140101 20141231 它们的位置
  • 打开和关闭其他 UIViewController - 除了使用协议和委托之外还有其他方法吗?

    从 FirstVC 屏幕中打开另一个屏幕 以便可以再次关闭它的正常方法如下 SecondVC secondVC SecondVC alloc initWithNibName SecondVC bundle nil secondVC dele
  • 无法使用 mongodb 同步打开 Realm

    我无法打开领域 我的设置有问题 这是应用程序中的代码 var configuration user configuration partitionValue user user id configuration objectTypes Us
  • 未找到版本“1.0”的架构“mfp_default_schema”的 ID 为“ADAPTER_CONTENT”的配置

    我正在尝试使用 MobileFirst Foundation 8 0 和 Postgres 9 5 部署带有 Hikari Pool 的 JavaSQL 适配器 部署时 我在日志中收到以下内容 ERROR FWLSE0321 State c
  • 过滤对象数组以保留在平面白名单数组中找到的具有特定属性值的对象

    我有这个多维数组 currencies currencies array 0 gt object array name gt algo fullName gt Algorand 1 gt object array name gt ardr
  • 使用 Mokito 时,实际对象和模拟对象有什么区别?

    在下面的程序中 我尝试使用mockito with junit在我的测试用例中 但我不明白 Mokito 如何帮助我的测试创建对象 我在这里没有看到任何特别的东西 因为看起来 mokito 正在实例化实际的对象 public class T
  • 从多个表中选择数据?

    我有3个表 3个字段都一样 我基本上想从每个表中选择信息 例如 userid 1 我想从所有 3 个表中选择数据 其中userid 1 我目前正在使用 SELECT r p l FROM random r LEFT JOIN pandom
  • 来自 Windows 窗体的 SagePay 集成

    我被要求将 Windows 表单应用程序与 SagePay 集成 以便直接从该应用程序接收付款 SagePay 文档讨论了 ASP NET 所以我不确定这是否可行 有人以前将 WinForm 应用程序与 SagePay 集成过吗 是否可以
  • 方法本地内部类成员范围访问

    如何访问与内部类成员实例或内部类方法局部变量同名的方法变量 class A int a 10 1 public void someMethodA final int a 20 2 class B int a 30 3 public void
  • 使用命令行将库/框架添加到 Xcode 项目?

    我正在寻找一种使用命令行将库添加到 Xcode 项目的方法 我已经成功地将文件添加到组中XCS tool 但它不支持库 例如 我希望能够使用终端上的命令将 CoreVideo framework 添加到特定项目 该项目可以处理框架 http
  • 在android中导出tesseract OCR的HOCR输出

    我尝试使用tess two 适用于 Android 的 Tesseract Tools 的一个分支 我想打开hocr超正方体中的输出 由此link 我尝试设置变量tessedit create hocr确实如此 但我在输出中看不到 hocr
  • 在 Java 中从 FileOutputStream 创建和写入文件

    好的 我正在开发一个项目 在该项目中 我使用 Java 程序来启动两个类之间的套接字连接 一个FileSender and FileReceiver 我的基本想法是FileSender看起来像这样 try writer new DataOu
  • Twilio - 具有 SNI 支持的 TwiML

    当我使用 TwiML 发送命令时 Twilio API TwilioProxy 1 1 在没有 SNI 支持的情况下通过 HTTPS 向我的 Apache 服务器发出请求 我需要阻止非 SNI 客户端 SSLStrictSNIVHostCh
  • 从 TotalCaptureResult 获取 bytes[]

    我使用 Android 中的 Camera2 API 从相机获取 TotalCaptureResults 对象 我使用的是预览 而不是单个图像 有没有办法从 TotalCaptureResults 获取 bytes 谢谢 简短的回答 不 A
  • 在多处理中使用共享数组

    我正在尝试在 python 中运行并行进程 其中我必须根据某些条件从大数组中提取某些多边形 这个大数组有 10k 个已索引的多边形 In a extract polygon我传递的函数 数组 索引 基于索引 该函数必须返回与该索引对应的多边
  • 字符串到颜色 Xamarin.Form

    如何将 xamarin from 中的字符串转换为颜色 没有 Color fromName 方法 string colorStr Blue BoxView objBoxView new BoxView HeightRequest doubl