it-swarm.com.de

Implementierung des WPF-Farbwählers

Ich muss in meiner WPF-Anwendung einen Farbwähler erstellen. Wenn ich auf eine Farbe klicke, sollte der Code dieser Farbe in einem Textfeld erscheinen. Ich habe viel gegoogelt, aber nichts gefunden, was meinen Anforderungen entsprach. Bitte teilen Sie, wenn Sie dies zuvor getan haben.

21
user1556433

Wie Jodha sagte, sollten Sie das Color Picker Control aus dem WpfToolkit Extended verwenden. Das Implementieren der Farbwählersteuerung ist einfach. Gehen Sie einfach wie folgt vor:

Fügen Sie dies in Ihr Window-Objekt ein:

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

Und das, wo immer Sie Ihren Farbwähler wollen.

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

Anschließend müssen Sie nur das SelectedColorChanged-Ereignis verwenden, um den Text im Textfeld wie folgt zu ändern:

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();
}

Hoffe das hilft!

40
Sean Cogan

Sie können das Color Picker Control von WpfToolKit Extended überprüfen. Dieses Toolkit enthält viele nützliche Steuerelemente.

14
JSJ

Schauen Sie sich ColorBox control at codeplex an. Sie können damit auch lineare und radiale Verläufe erstellen.

4
Nitesh