15

たとえば、次のカラーコードを使用して、c#コードに色を追加しようとしています。

ListTreeView.Background = new SolidColorBrush(Colors.White);

これは機能していますが、この色をカラーコードとして追加したいので、次のように追加します

System.Windows.Media

誰かが私に例を教えてもらえますか

System.Drawing

だから私は次のことができます:

ListTreeView.Background = ColorTranslator.FromHtml( "#FFE7EFF2");

これは私にエラーを与えます; 何か案は?

4

4 に答える 4

21

この方法で16進文字列からアルファを含む色を取得する簡単な方法はありません。

あなたの答えは、色とアルファ値をどこから取得しているかによって異なると思います。

RGBカラーのみをHTMLの16進文字列から解析できます。

Color colour = ColorTranslator.FromHtml("#E7EFF2");

別のアルファ値がある場合は、これを適用できます(docs)。

Color colour = ColorTranslator.FromHtml("#E7EFF2");
Color transparent = Color.FromArgb(128, colour);

または、文字列を解析して分割し、16進ペアを整数値に変換する必要がある場合もあります。

PSは英語のスペルを言い訳しますが、色には間違いなく「u」が含まれている必要があります:)

于 2010-06-18T11:02:51.620 に答える
7

ListTreeViewフレームワークによって提供される標準ではないControlため、それらのドキュメントを参照する必要があります。ただし、一般的には、System.Drawing.ColorTranslator.FromHtmlまたはを使用できますSystem.Drawing.Color.FromArgb。TreeViewを使用してこれを行う方法は次のとおりです。

TreeView t = ...
t.BackgroundColor = Color.FromArgb(0xff00ff00); // Fully opaque, 100% green.
// or:
t.BackgroundColor = ColorTranslator.FromHtml("green");
于 2010-06-18T10:51:20.020 に答える
2

使用できると思いますSystem.Drawing.ColorTranslator.FromHtml

于 2010-06-18T10:47:44.377 に答える
0

Color.FromArgbメソッドを使用します。

ところで、代わりにTreeview.BackColorにするべきではありませんか?

Grz、Kris。

于 2010-06-18T10:47:33.243 に答える