2010-01-18 13 views

Répondre

5

Masquer l'élément (Visibilité = Caché) jusqu'à ce que le contrôle WinForms est entièrement chargé ...

+2

Ouais ce serait faire il. Je devais cacher l'ElementHost, cependant. Si je viens de placer l'élément wpf à Visibility = Hidden, j'ai toujours le flash. Mais merci de m'indiquer dans la bonne direction. – jostyposty

+4

À quel moment exactement le contrôle WinForms est-il considéré comme «entièrement chargé»? – Reddog

+0

@Reddog - Enregistrer pour charger l'événement (this.Load + = ....) – Erez

0

vous devez d'abord le contrôle show avec des bornes vides première fois pour éviter le scintillement noir

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(); 
+0

Pouvez-vous élaborer sur ce point? J'ai du mal à comprendre le contexte sur ce sujet ... –