2013-06-13 16 views
13

WPFアプリケーションでカラーピッカーを作成する必要があります。任意の色をクリックすると、その色のコードがテキストボックスに表示されます。私はたくさんのGoogle検索を行ったが、私の要求に合致するものは何も見つからなかった。前にこのようにしていたら、分かち合いましょう。WPFカラーピッカーの実装

+0

このコントロールは、下記のように既に存在しています。実際には解決できない問題がない限り、このコントロールを再作成するよりも使用する方が良いです。 –

+0

"私は検索しましたが、プラグアンドプレイのコードはありませんでした。実際のプログラミングをしたくないので、おそらく私のためにやりますか?" – Krythic

答えて

33

Jodha氏によると、WpfToolkit Extendedのカラーピッカーコントロールを使用する必要があります。あなたのカラーピッカーを好きな場所

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

そして、この:

あなたのWindowオブジェクトでこれを入れて:カラーピッカーコントロールを実装することは簡単で、単にこのような何かを行います。

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

・ホープ、このことができます!

+8

'ColorPicker.SelectedColorProperty'を' System.Windows.Media.Color'プロパティにバインドし、 'TextBox'をプロパティにバインドし、' Converter'を使ってそれをARGB値に変更することもできます'TextBox'を使って色を変更してください。 –

+2

エラー:Colorpickerがxmlnsに存在しません:xctk = "http://schemas.xceed.com/wpf/xaml/toolkit" xamlファイル –

+0

@NareshKumar Xceed.Wpf.Toolkitをダウンロードしてアセンブリを使用するだけです代わりに。 –

4

ColorBoxのコードをcodeplexでご覧ください。また、線形グラデーションと放射状グラデーションを作成することもできます。

関連する問題