私のコンボボックスの描画には助けが必要です。私はピッキングのための色のコンボボックスを作りたいと思う。私はインターネット上でいくつかのものを見つけましたが、誰も働いていません。これは私のdrawItem方法Comboboxを使用したC#Wpf図面
<Grid>
<ComboBox x:Name="MyComb" HorizontalAlignment="Left" Margin="66,81,0,0" VerticalAlignment="Top" Width="120" />
</Grid>
ある
private void MyComb_DrawItem(object sender, DrawItemEventArgs e)
{
Graphics g = e.Graphics;
System.Drawing.Rectangle rect = e.Bounds;
ColorConverter converter = new ColorConverter();
if (e.Index >= 0)
{
string n = ((ComboBox)sender).Items[e.Index].ToString();
System.Drawing.Color c = (System.Drawing.Color)converter.ConvertFromString(n);
SolidBrush b = new SolidBrush(c);
g.FillRectangle(b, rect.X + 110, rect.Y + 5,
rect.Width - 10, rect.Height - 10);
}
}
これは、コンボボックス
Type colorType = typeof(System.Drawing.Color);
PropertyInfo[] propInfoList = colorType.GetProperties(BindingFlags.Static |
BindingFlags.DeclaredOnly | BindingFlags.Public);
foreach (PropertyInfo c in propInfoList)
{
MyComb.Items.Add(c.Name);
}
そして、ここで私は色名でコンボボックスを満たしていますし、私が欲しいの定義です:これまでのところ私はこれを持っています色の名前に応じて実際の色とcomboxを埋めるために..しかし、私の描画アイテムメソッドは決して呼び出されません。私はいくつかのDrawItemハンドラを作成しようとしましたが、私のコンボボックスにはそのようなことはありません...次に、コンボボックスのDrawModeプロパティを設定することについて何かを読んだが、コンボボックスはその種類のプロパティを全く持たない... 私はネットフレームワークv.4.6.1 誰にでも教えてください。何が欠けていますか?
は、あなたが抱えている最大の問題はあなたがWPFのAPIを使用しているにもかかわらず、WinformsのAPIのために書かれたコード例を使用しようとしているということです非常に
このコードはWinFormになっています。 –