2009-06-15 9 views
5

リストビューにビスタエクスプローラウィンドウと同様の大きなアイコン(256x256)のリストを表示しようとしていますが、winformsのリストビューコントロールはVistaのリストビューのようには見えません。Vistaスタイルのエクスプローラ/フォルダビュー

WPFを調べる前に、誰かがWPFリストビューでこれを実行できるかどうか教えてください。代わりに、この(半透明の青色の選択)の

alt text

alt text http://i42.tinypic.com/2zzmfk7.png

は私もリサイズを使用してこれを達成することができます

は基本的に私はこの(ソリッドブルー選択)を取得しますか?

ところで私は、はい、あなたがWPFでこれを達成することができますWindows 7の

+0

2番目のリンクが壊れています –

+0

2番目のリンクで404エラーが見つかりません。 –

+0

リンクをイメージに変換しました。 –

答えて

5

WPFについてはわかりませんが、WinFormsではエクスプローラ風のUIを実現するために、リストビューに '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

を使用します。 MSDNの記事「How to: Use Triggers to Style Selected Items in a ListView」に記載されているように、トリガを使用できます。

A complete sampleもダウンロードできます。

これがWinFormsで可能かどうかは不明です。

更新:以下のコメントの質問に対する回答は間違いありません。もう一度、MSDNのListView That Sorts Data Sampleというタイトルのオンラインサンプルがあります。

+0

ありがとうリック。カスタムフィルタリングなどでエクスプローラの機能(ファイルを表示するための機能)を持つことが可能かどうかも知っていますか? –

+1

Joan、上記の更新を参照してください。 –