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