13

OpenFileDialogカスタムの WinForms と WPF コントロールを使用して、Vista のようなものをカスタマイズしようとしています。XP のような OpenFileDialogをテンプレート化できることは知っていますが、それはかなり見苦しく、私の要件を満たしていません。OokiiダイアログまたはMicrosoft の API Code PackOpenFileDialogを使用してをカスタマイズできることは知っています。このアプローチの問題は、カスタム コントロールが許可されておらず、コントロールの限られたサブセット ( 、など) しか許可されていないことです。LabelTextBox

私が得た最も近いものは下の画像です。API コード パックを組み合わせて使用​​し、シェルにいくつかの変更を加え、スペースに空のラベルを追加するハック ジョブを使用して、OpenFileDialog にコントロールを直接描画するための醜い COM を組み合わせて使用​​することができました。

このアプローチの問題は、WndProc のコントロール セクションにCommonOpenFileDialogフロー/ラップ レイアウトがあり、サイズ変更時にコントロールを動的に追加/削除できないため、WndProc でサイズ変更を無効にする必要があることです。 OpenFileDialog は既に表示されています。

私が試した以上の提案や、標準の Vista のような OpenFileDialog として機能するがカスタム コントロールの挿入を可能にするサードパーティ製品はありますか?

[

また、API Code Pack の ExplorerBrowser を使用して自分で作成しようとしましたが (下の画像のように)、COM API をくまなく調べたにもかかわらず、ExplorerBrowser でフィルターを定義する方法がないようです。

[

4

1 に答える 1