Ahoj, vykresluju si sám ListView pomocí metody DrawItem... a potřeboval bych nějakým způsobem udělat aby celý ListView měl opacity asi 80%. Předem díky za každou radu.
private void ServerList_DrawItem(object sender, DrawListViewItemEventArgs e)
{
// tady jsem zkoušel transparent e.Graphics.Clear(Color.Transparent);
Bitmap MyIcon = global::Soulwell___Realmlist_modifer.Properties.Resources.off;
if (e.Item.Selected == true) // tady si kreslím selected item
{
ServerList.ForeColor = Color.FromArgb(50, 146, 242); // blue text color
SolidBrush ItemColor = new SolidBrush(Color.FromArgb(51, 51, 51)); // gray ( 51, 51, 51) background color
Color BorderColor = Color.FromArgb(51, 102, 153); // blue ( 51, 102, 153 ) border color
e.Graphics.FillRectangle(ItemColor, e.Bounds.X, e.Bounds.Y, (float)210, e.Bounds.Height - 1); // active border
e.Graphics.DrawRectangle(new Pen(BorderColor), e.Bounds.X, e.Bounds.Y, (float)209, e.Bounds.Height - 1); // normal border
e.DrawText();
}
else
e.DrawText(); // tady je item bez selectu
if (Connection[e.ItemIndex] == "test")
MyIcon = global::Soulwell___Realmlist_modifer.Properties.Resources.off; // kdyz je server off...
else
MyIcon = global::Soulwell___Realmlist_modifer.Properties.Resources.on;// kdyz je server on...
e.Graphics.DrawImage(MyIcon, e.Bounds.Left + 190, e.Bounds.Top + 8, 10, 10); // vykresli obrazek
}