OpenFileDialog
カスタムの WinForms と WPF コントロールを使用して、Vista のようなものをカスタマイズしようとしています。XP のような OpenFileDialogをテンプレート化できることは知っていますが、それはかなり見苦しく、私の要件を満たしていません。OokiiダイアログまたはMicrosoft の API Code PackOpenFileDialog
を使用してをカスタマイズできることは知っています。このアプローチの問題は、カスタム コントロールが許可されておらず、コントロールの限られたサブセット ( 、など) しか許可されていないことです。Label
TextBox
私が得た最も近いものは下の画像です。API コード パックを組み合わせて使用し、シェルにいくつかの変更を加え、スペースに空のラベルを追加するハック ジョブを使用して、OpenFileDialog にコントロールを直接描画するための醜い COM を組み合わせて使用することができました。
このアプローチの問題は、WndProc のコントロール セクションにCommonOpenFileDialog
フロー/ラップ レイアウトがあり、サイズ変更時にコントロールを動的に追加/削除できないため、WndProc でサイズ変更を無効にする必要があることです。 OpenFileDialog は既に表示されています。
私が試した以上の提案や、標準の Vista のような OpenFileDialog として機能するがカスタム コントロールの挿入を可能にするサードパーティ製品はありますか?
[
また、API Code Pack の ExplorerBrowser を使用して自分で作成しようとしましたが (下の画像のように)、COM API をくまなく調べたにもかかわらず、ExplorerBrowser でフィルターを定義する方法がないようです。
[