16進数の色値をSolidColorBrush型の値へ変更するロジック public static SolidColorBrush CalSolidColorBrushFromAlpha(double opacity, string color) { SolidColorBrush color = new SolidColorBrush(); if (opacity > 1.0) opacity = 1.0; if (opacity < 0.0) opacity = 0.0; byte a = (byte)(Convert.ToInt32(255 * opacity)); try { byte r = (byte)(Convert.ToUInt32(color.Substring(1, 2), 16)); byte g = (byte)(Convert.ToUInt32(color.Substring(3, 2), 16)); byte b = (byte)(Convert.ToUInt32(color.Substring(5, 2), 16)); color.Color = Color.FromArgb(a, r, g, b); } catch { throw new Exception("色値のフォーマットに誤りがあります") } return color; } フレッツ光が月額556円~【GMOとくとくBB】 |