ضبط خلفية اللوحة باستخدام رمز اللون المخصص

StackOverflow https://stackoverflow.com/questions/3246611

  •  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");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top