1

ElementHostを使用してWinFormsでWPFを使用しています。フォームがロードされると、ElementHost がロードされようとしているところに黒い背景が点滅します。これはちょっと悪いように見えます。これを取り除く方法について何か提案はありますか?

4

3 に答える 3

7

WinForms コントロールが完全に読み込まれるまで、要素を非表示 (Visibility = Hidden) にします...

于 2010-01-18T16:15:07.607 に答える
0

黒いちらつきを避けるために、最初に空の境界でコントロールを表示する必要があります

if (!_control.Created && _control.BackColor != Color.Transparent)
{
    _control.Bounds = Rectangle.Empty;
    _control.Show();
}

// set control bounds and show it
Rectangle bounds = GetBounds(context, rect);
if (_control.Bounds != bounds)
    _control.Bounds = bounds;
if (!_control.Visible)
    _control.Show();
于 2010-02-23T19:39:07.317 に答える