C # Windows7 / Vista, стиль ListView - PullRequest
       26

C # Windows7 / Vista, стиль ListView

8 голосов
/ 16 декабря 2010

когда я создаю ListView в подробном представлении в VS2008, он создает довольно старый вид списка.Он не имеет каких-либо необычных эффектов при наведении курсора и прохладной синей рамки, которая есть, например, у файлового менеджера в WinVista и Win7.См. Изображение, например: alt text

Итак, подведем итог: как получить ListView в C # VS2008, похожий на тот, что на картинке выше?(VS2008 listview справа для сравнения)

Спасибо

Ответы [ 2 ]

13 голосов
/ 16 декабря 2010

Попробуйте позвонить SetWindowTheme

Как это:

    [DllImport("uxtheme.dll", ExactSpelling=true, CharSet=CharSet.Unicode)]
    private static extern int SetWindowTheme(IntPtr hwnd, string pszSubAppName, string pszSubIdList);

   // The constructor:
   public MyForm() {
      SetWindowTheme(this.listView1.Handle, "Explorer", null);
   } 
0 голосов
/ 16 декабря 2010

Вы проверяли Windows API Code Pack ?он имеет много элементов управления в стиле Win7.Я думаю, что есть то, что вы хотите.

...