Weiß jemand, wie man (via API-Aufrufe etc.) den modernen Hintergrund von ausgewählten Listenelementen (ListView, TreeView) anstelle des klassischen benutzen kann (Windows Forms)?
[C#/VB.NET] Moderner Listenhintergrund?
-
PacMani -
12. Mai 2010 um 18:04
-
-
ja das geht, mal ein beispiel
C#
Alles anzeigenusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; //benötigt namespace TreeTest { public partial class Form1 : Form { [DllImport("uxtheme.dll", CharSet = CharSet.Unicode, ExactSpelling = true)] private static extern int SetWindowTheme(IntPtr hWnd, string appName, string partList); public Form1() { InitializeComponent(); SetWindowTheme(treeView1.Handle, "explorer", null); SetWindowTheme(listView1.Handle, "explorer", null); } private void Form1_Load(object sender, EventArgs e) { } } }
-
Echt sharp ähhh scharf! Vielen Dank!
Da das ja viel zu einfach war, noch die Frage, ob man auch die Hover-Effekte hinzufügen kann (bei der ListView geht das ja von alleine, nur die TreeView zickt)?
-
ich würd mal sagen das geht nich so einfach. WPF kann es auf jeden Fall
-
Na, dann verzichte ich doch lieber drauf
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!