ضبط خلفية اللوحة باستخدام رمز اللون المخصص
-
15-09-2020 - |
سؤال
في WPF، يمكنني ضبط خلفية لوحة المكدس باستخدام الكود أدناه
stackPanelFlasher.Background = Brushes.Aqua;
كيف يمكنني ضبط اللون كرمز لون سداسي عشري على سبيل المثال #C7DFFC
?
المحلول
BrushConverter bc = new BrushConverter();
stackPanelFlasher.Background= (Brush)bc.ConvertFrom("#C7DFFC");
يجب أن تقوم بهذه المهمة.إذا كنت تريد أن تجعلها مقاومة للماء، فمن الأفضل أن يكون
BrushConverter bc = new BrushConverter();
Brush brush=(Brush)bc.ConvertFrom("#C7DFFC");
brush.Freeze();
stackPanelFlasher.Background=brush;
يحتاج لموارد أقل..
نصائح أخرى
stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue));
أعتقد أن هذه العينة تساعدك على حل xaml؛
<Border.Background>
<LinearGradientBrush EndPoint="1.204,0.5" StartPoint="0.056,0.5">
<GradientStop Color="#FFFFFFFF" Offset="0" />
<GradientStop Color="#FFD4D7DB" Offset="1" />
</LinearGradientBrush>
</Border.Background>
يجب أن تعمل الخطوط التالية.
something.Background = (Brush)new BrushConverter().ConvertFrom("#C7DFFC");
لا تنتمي إلى StackOverflow