2011-11-29 56 views
8

我有一个Outlook插件,它将自定义任务窗格添加到Outlook资源管理器的右侧。在任务面板中,我添加了一个包含ElementHost的UserControl。 ElementHost作为一个WPF用户控件拥有许多WPF元素。VSTO WPF Outlook插件 - 在调整大小后刷新包含WPF内容的ElementHost的问题

外挂程序很好地工作,除非调整自定义任务窗格的大小以减小其大小时,控件的内容通常无法正确重新绘制。相反,我在自定义任务面板上都会看到白色的矩形。这个例子可以在附图上看到。对我来说真奇怪的是,矩形的位置不限于ElementHost的内容,而是任务面板的全部内容 - 您可以看到顶部的矩形覆盖了任务面板标题栏的下半部分。

有什么建议可能会导致问题,以及如何解决它?

谢谢,

格里

enter image description here

+0

你有没有得到解决这个问题? –

+1

没关系!在这里找到了一个很好的解http://www.add-in-express.com/forum/read.php?FID=5&TID=8618 –

回答

0

好像这个正确的解决方案是禁止用于所述WPF控件硬件加速。

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

从这里摘自:https://www.add-in-express.com/forum/read.php?FID=5&TID=8618