Chcę zmienić kolor tekstu etykiety pokazanej w aplikacji WPF w menu ustawień.

Do tej pory tylko masz etykietę WPF z nazwą LBTEXT i standardowy pierwszy plan = "biały".

Teraz dodałem menu za pomocą kontroli xed.wpf.toolkit.Colorpicker.

Ale nie mogę wymyślić, jak zmienić kolor teraz z tą kontrolą? Zawsze otrzymuję błąd, który szczotkuje! = Kolor, ale chcę tylko zmienić wartość pierwszego planu mojej etykiety.

0
Hakunama Tatarov 30 lipiec 2020, 01:22

1 odpowiedź

Najlepsza odpowiedź

Foreground jest w rzeczywistości pędzlem, nie ograniczającym się do stałego koloru. Jeśli chcesz tylko jeden zwykły kolor jako pierwszy plan, skonstruuj SolidColorBrush za pomocą wybranego koloru.

// suppose your color picker is named yourColorPicker
var color = yourColorPicker.SelectedColor;
if (color.HasValue) // any color selected
    lbText.Foreground = new SolidColorBrush(color.Value);
else // no color selected
    lbText.ClearValue(Control.ForegroundProperty);

Sprawdź więcej pędzli do WPF w HTTPS: // Docs .Microsoft.com / Dotnet / Framework / WPF / Graphics-Multimedia / WPF-Brushes-Overview

0
TimTim Wong 30 lipiec 2020, 19:18