Проводник в стиле Vista / просмотр папок - PullRequest
5 голосов
/ 15 июня 2009

Я пытаюсь получить список больших (256x256) значков в виде списка, аналогичном окнам Vista Explorer, но элемент управления просмотра winforms не похож на просмотр списка.

Прежде чем я углублюсь в WPF, может кто-нибудь сказать мне, может ли WPF listview сделать это?

В основном я получаю это (сплошная синяя выборка):

alt text

вместо этого (полупрозрачный синий выбор):

alt text

Могу ли я достичь этого с помощью WinForms?

Кстати, я использую Windows 7.

Ответы [ 2 ]

5 голосов
/ 20 июня 2009

Не уверен насчет WPF, но в WinForms вы должны применить тему «explorer» к вашему списку, чтобы получить интерфейс, похожий на Explorer.

[DllImport("uxtheme.dll")]
public extern static int SetWindowTheme(
    IntPtr hWnd,
    [MarshalAs(UnmanagedType.LPWStr)] string pszSubAppName,
    [MarshalAs(UnmanagedType.LPWStr)] string pszSubIdList);

SetWindowTheme(listView.Handle, "explorer", null);
1 голос
/ 15 июня 2009

Да, вы можете достичь этого в WPF; вы можете использовать триггер, как описано в статье MSDN: Как: использовать триггеры для стилизации выбранных элементов в ListView .

Полный образец также доступен для скачивания.

Я не уверен, возможно ли это в WinForms.

Обновление: В ответ на вопрос в комментарии ниже это определенно возможно. Еще раз есть образец в сети на MSDN под названием ListView, который сортирует образец данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...