27

WPF アプリケーションでカラー ピッカーを作成する必要があります。任意の色をクリックすると、その色のコードがテキスト ボックスに表示されます。私はたくさんグーグルで検索しましたが、私の要件に一致するものは何も見つかりませんでした。以前にこのようなことをしたことがある場合は、共有してください。

4

6 に答える 6

50

Jodha が言ったように、WpfToolkit Extended の Color Picker Control を使用する必要があります。カラー ピッカー コントロールの実装は簡単です。次のようにするだけです。

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

お役に立てれば!

于 2013-06-13T14:47:20.287 に答える
17

WpfToolKit ExtendedのColor Picker Controlを 確認できます。このツールキットには、多くの便利なコントロールがあります。

于 2013-06-13T14:18:29.377 に答える