2011-11-29 17 views
8

Ho un componente aggiuntivo di Outlook che aggiunge un TaskPane personalizzato per il lato destro del Outlook Explorer. Nel taskpane ho aggiunto un UserControl che contiene un ElementHost. ElementHost ha come Child un controllo utente WPF con molti elementi WPF.VSTO WPF Outlook Addin - Problemi rinfrescanti un contenuto WPF contenente ElementHost dopo ridimensionare

Il componente aggiuntivo funziona bene, tranne quando ho ridimensionare il TaskPane personalizzato per ridurne le dimensioni, il contenuto del controllo spesso non ottiene ridipinto correttamente. Invece ottengo rettangoli bianchi su tutto il taskmap personalizzato. Un esempio di questo può essere visto sull'immagine allegata. Quello che è veramente strano per me è che la posizione di rettangoli non si limita al contenuto del ElementHost, ma a tutto il contenuto del TaskPane - si può vedere che il rettangolo superiore copre la parte inferiore della barra del titolo del TaskPane.

Qualche suggerimento quello che potrebbe essere la causa del problema e come risolverlo?

Grazie,

Gregor

enter image description here

+0

Hai mai una soluzione a questo problema? –

+1

Non importa! Trovato una bella soluzione qui; http://www.add-in-express.com/forum/read.php?FID=5&TID=8618 –

risposta

0

sembra la soluzione corretta per questo è disattivazione accelerazione hardware per i controlli WPF.

private void UserControl_Loaded(object sender, RoutedEventArgs e) 
{ 
    HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource; 
    HwndTarget hwndTarget = hwndSource.CompositionTarget; 
    hwndTarget.RenderMode = RenderMode.SoftwareOnly; 
} 

Tratto da qui: https://www.add-in-express.com/forum/read.php?FID=5&TID=8618

Problemi correlati