Подтвердить что ты не робот

Реализация WPF Color Picker

Мне нужно создать подборку цветов в моем приложении WPF. Когда я нажимаю на любой цвет, код этого цвета должен появляться в текстовом поле. Я много искал Google, но не нашел ничего, соответствующего моему требованию. Пожалуйста, поделитесь, если вы сделали это раньше.

4b9b3361

Ответ 1

Как сказал Джодха, вы должны использовать элемент управления выбором цвета из WpfToolkit Extended. Внедрение Control Color Picker легко, просто выполните что-то вроде этого:

Поместите это в объект Window:

xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"

И это везде, где вы хотите, чтобы ваш выбор цвета.

<xctk:ColorPicker Name="ClrPcker_Background" SelectedColorChanged="ClrPcker_Background_SelectedColorChanged"></xctk:ColorPicker>

Затем все, что вам нужно сделать, это использовать событие SelectedColorChanged для изменения текста в текстовом поле, например:

private void ClrPcker_Background_SelectedColorChanged(object sender, RoutedPropertyChangedEventArgs<Color> e)
{
    TextBox.Text = "#" + ClrPcker_Background.SelectedColor.R.ToString() + ClrPcker_Background.SelectedColor.G.ToString() + ClrPcker_Background.SelectedColor.B.ToString();
}

Надеюсь, это поможет!

Ответ 3

Посмотрите на ColorBox контроль в codeplex. Вы также можете создавать с ним линейные и радиальные градиенты.