0

私は C# でメディア プレーヤー アプリケーションを作成しましたが、プロジェクト全体を WPF に変換することなく、WPF を使用してフォームの境界線を変更する方法があるかどうか疑問に思っていました。国境を変更するのに2日半しかないので、これを求めています.その時間でプロジェクト全体を変換することは不可能だと思います(2日は長くないと思います) WPF へのポートに必要な量を知るには十分です)。C# で境界線を変更しようとする方が簡単でしょうか?

4

2 に答える 2

1

WindowsFormsHostを使用して、WPF ウィンドウ/アプリケーションで WinForms フォームをホストします。次に、WindowsFormsHost コントロールの WPF 境界線を設定できます。

hello-world レベルでの WPF の知識のみが必要であり、すべてのアプリケーション ロジックは WinForms フォーム内にとどまることができます。

于 2013-04-08T21:07:53.617 に答える
1

まず、フォームの境界線を削除します。

form.FormBorderStyle = FormBorderStyle.None;

次に、フォームの背景を、作成した画像にカスタム境界線を持つ画像に変更します。

form.BackgroundImage = image;

これにより、短期間で必要な場所に到達できます。長期的には、これが保守して機能を追加するプロジェクトである場合は、弾丸をかじって WPF に切り替える方がよいでしょう。

于 2013-04-08T19:47:03.737 に答える