كيفية الحصول على لون من كود HEX في C# (WPF و WinForms)؟
مرحبًا أيها الزملاء! أنا مطور C# مبتدئ، وأقوم بكتابة تطبيق WPF صغير لعرض الصور. أحتاج إلى أن يتمكن المستخدم من إدخال لون الخلفية على شكل كود HEX (مثل #FFAABB أو AABBCC فقط) في حقل نصي، ويقوم البرنامج بتغيير خلفية النافذة.
المشكلة هي أنني لا أستطيع إيجاد طريقة قياسية لتحويل سلسلة نصية مثل "#FF4500" إلى كائن Color أو Brush في .NET. حاولت البحث في Google، لكني أصادف حلولًا مختلفة غير رسمية - بعض الأشخاص يقومون بتحليل السلسلة يدويًا، والبعض يستخدم ColorTranslator، لكنه لا يعمل في WPF. في WinForms يبدو أن هناك ColorTranslator.FromHtml، لكني أكتب تحت WPF.
هذا هو الكود الحالي الخاص بي الذي لا يعمل:
```csharp
string hexColor = "#FF5733";
// أحاول الحصول على اللون
Color color = Color.FromRgb(0xFF, 0x57, 0x33); // يعمل فقط للقيم الثابتة
```