Ответ 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();
}
Надеюсь, это поможет!