2011-11-29 15 views
8

Outlook Explorer'ın sağ tarafına özel bir görev bölmesi ekleyen bir görünüm eklentisi var. Görev bölümünde bir ElementHost içeren bir UserControl ekledim. ElementHost bir WPF öğesi ile bir WPF UserControl bir Çocuk olarak sahiptir.VSTO WPF Outlook eklentisi - Yeniden boyutlandırıldıktan sonra WPF içeriği içeren bir ElementHost yenilemesiyle ilgili sorunlar

Eklenti, boyutlarını azaltmak için özel görev bölmesini yeniden boyutlandırdığım durumlar dışında güzel çalışır; denetimin içeriği genellikle doğru şekilde yeniden bilinmez. Bunun yerine, tüm özel görevler boyunca beyaz dikdörtgenler alıyorum. Ekli görüntüde bunun bir örneği görülebilir. Benim için gerçekten garip olan şey, dikdörtgenlerin konumunun, ElementHost içeriği ile sınırlı olmadığı, ancak görev bölümünün tüm içeriğine sınırlı olmadığıdır - üstteki dikdörtgenin görev bölmesinin başlık çubuğunun alt kısmını kapladığını görebilirsiniz.

Herhangi bir öneri soruna neden olabilir ve nasıl düzeltebilir? Bunun için doğru çözüm WPF denetimleri için donanım hızlandırma olduğu gibi

sayesinde

Gregor

enter image description here

+0

Hiç bu konuda bir karar aldınız mı? –

+1

Boşver! Burada güzel bir çözüm buldum; http://www.add-in-express.com/forum/read.php?FID=5&TID=8618 –

cevap

0

görünüyor.

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

buradan Alındığı: https://www.add-in-express.com/forum/read.php?FID=5&TID=8618

İlgili konular