Мне нужно создать подборку цветов в моем приложении WPF. Когда я нажимаю на любой цвет, код этого цвета должен появляться в текстовом поле. Я много искал Google, но не нашел ничего, соответствующего моему требованию. Пожалуйста, поделитесь, если вы сделали это раньше.
Реализация WPF Color Picker
Ответ 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();
}
Надеюсь, это поможет!
Ответ 2
Вы можете проверить элемент управления " Палитра цветов" в WpfToolKit Extended. Этот инструментарий имеет много полезных элементов управления.
Ответ 3
Посмотрите на ColorBox контроль в codeplex. Вы также можете создавать с ним линейные и радиальные градиенты.