Làm cách nào để thay đổi màu nền và màu nền trước của một hộp văn bản WPF lập trình trong C#?Đặt màu nền của Hộp văn bản WPF trong C# code
Trả lời
textBox1.Background = Brushes.Blue;
textBox1.Foreground = Brushes.Yellow;
WPF Nền trước và nền là loại System.Windows.Media.Brush
. Bạn có thể đặt một màu khác như thế này:
using System.Windows.Media;
textBox1.Background = Brushes.White;
textBox1.Background = new SolidColorBrush(Colors.White);
textBox1.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0, 0));
textBox1.Background = System.Windows.SystemColors.MenuHighlightBrush;
Tôi lấy nó là bạn đang tạo TextBox trong xaml? Trong trường hợp đó, bạn cần phải đặt tên cho hộp văn bản. Sau đó, trong mã phía sau bạn có thể thiết lập thuộc tính Background bằng cách sử dụng nhiều loại cọ vẽ. Cách đơn giản nhất là SolidColorBrush:
myTextBox.Background = new SolidColorBrush(Colors.White);
Bạn đã xem Color.FromRgb chưa?
Nếu bạn muốn thiết lập nền bằng cách sử dụng một màu Hex bạn có thể làm điều này:
var bc = new BrushConverter();
myTextBox.Background = (Brush)bc.ConvertFrom("#FFXXXXXX");
HOẶC
bạn có thể thiết lập một nguồn tài nguyên SolidColorBrush trong XAML, và sau đó sử dụng findResource trong codebehind
<SolidColorBrush x:Key="BrushFFXXXXXX">#FF8D8A8A</SolidColorBrush>
myTextBox.Background = (Brush)Application.Current.MainWindow.FindResource("BrushFFXXXXXX");
Nên sử dụng '(System.Windows.Media.Brush) Application.Current.FindResource (" BrushFFXXXXX ");' vì ứng dụng của bạn sẽ không ném một ngoại lệ luồng nếu nó được nâng cấp để sử dụng nhiều luồng điều phối trong tương lai . – Contango
bạn có thể chuyển đổi hex2rgb
string ccode = "#00FFFF00";
int argb = Int32.Parse(ccode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
Bạn có thể sử dụng màu hex:
your_contorl.Color = DirectCast(ColorConverter.ConvertFromString("#D8E0A627"), Color)
- 1. Hộp văn bản nhiều màu C#
- 2. Thay đổi màu và màu của văn bản trong hộp văn bản
- 3. Làm thế nào để thay đổi màu Foreground của văn bản được tô sáng cho một Hộp văn bản WPF?
- 4. C# - cách đặt văn bản trong hộp văn bản để hiển thị gợi ý khi hộp văn bản trống?
- 5. WPF: Hộp văn bản với ProgressBar
- 6. Đặt liên kết trong văn bản của hộp kiểm?
- 7. Xác thực trong hộp văn bản trong WPF
- 8. cách nhận màu nền và màu văn bản hiện tại?
- 9. Thay đổi màu nền của đầu vào hộp văn bản không hoạt động khi trống
- 10. Hộp văn bản chỉ đọc trong C#
- 11. Lựa chọn Hộp danh sách WPF Màu
- 12. WPF: Lấy văn bản "gói" ra khỏi hộp văn bản
- 13. Thay đổi màu văn bản trong các hộp CHỌN
- 14. Bao bì hộp văn bản WPF
- 15. wpf: Nút, Hộp văn bản, bị cắt
- 16. Wpf nền màu animate
- 17. Hộp văn bản WPF Kéo dài
- 18. Nút màu nền của nút wpf
- 19. Xác thực Hộp văn bản WPF
- 20. Tôi có thể tô màu các phần văn bản khác nhau trong một Hộp văn bản WPF không?
- 21. Android - ActionBarSherlock - Đặt màu văn bản của văn bản trong menu phụ
- 22. Đặt nhiều hộp văn bản trong hộp thoại trong android
- 23. Chụp Ctrl + C trong hộp văn bản
- 24. Cách tắt các phím tắt trong Hộp văn bản WPF
- 25. Tạo điều khiển hộp văn bản WPF như hộp văn bản người nhận email Outlook
- 26. WPF: Đặt căn chỉnh văn bản của GridViewColumn
- 27. Thay đổi màu nền của ScrollBar trong ScrollViewer WPF
- 28. cách nhận và đặt vị trí con trỏ hiện tại của hộp văn bản WPF
- 29. Làm cách nào để thay đổi màu nền của hộp văn bản có định dạng khi nó bị tắt?
- 30. Cách đặt màu nền của một nút trong GUI Java?
Nếu chúng ta muốn đặt giá trị hex thành thuộc tính màu, bạn có thể làm như thế nào ?? – Sauron
Bạn có thể sử dụng một cái gì đó như Cọ vẽ = new SolidColorBrush (Color.FromRgb (r, g, b)); – Timbo
Ngoài ra còn có nhiều 'LinearGradientBrush' :) –