1

免責事項: これは重複した投稿ではありません。私はこの問題についてグーグルで調べました。thisthis、およびthis SO の質問もお読みください。私はそれらのことをいくつか試しましたが、何も役に立たないようでした.

次の簡単なコード例を考えてみましょう。これは、WinForm 内の空のElementHostです(内部に WPF コントロールはありません)。

using System.Windows.Forms;
using System.Windows.Forms.Integration;

namespace WindowsFormsApplication15
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            ElementHost host = new ElementHost();
            host.Dock = DockStyle.Fill;
            this.Controls.Add(host);
        }
    }
}

フォームのサイズを変更すると、フォームの境界線に 2 つの黒い縁が表示されます。 ここに画像の説明を入力

誰かがこの問題を解決するために私の例で実用的な解決策を与えることができますか?

4

2 に答える 2

1

この問題は、ElementHost と Winforms には関係ありません。これは単なる WPF の問題であり、次の SO の質問で答えを見つけました。

WPFフォームのサイズ変更を修正する方法 - コントロールが遅れて黒い背景になる?

于 2016-06-08T14:28:00.910 に答える