كيفية الحصول على لون من كود 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); // يعمل فقط للقيم الثابتة
```