2011-11-29 14 views
8

का आकार बदलने के बाद WPF सामग्री युक्त एलिमेंटहोस्ट को रीफ्रेश करने में समस्याएं मेरे पास एक दृष्टिकोण एडिन है जो Outlook Explorer के दाईं ओर एक कस्टम टास्कपैन जोड़ता है। टास्कपैन में मैंने एक UserControl जोड़ा है जिसमें एलिमेंटहोस्ट है। एलिमेंटहोस्ट में एक बच्चे के रूप में कई WPF तत्वों के साथ एक WPF UserControl है।वीएसटीओ डब्ल्यूपीएफ आउटलुक ऐडिन -

एडिन अच्छी तरह से काम करता है, सिवाय इसके कि जब मैं अपने आकार को कम करने के लिए कस्टम टास्कपैन का आकार बदलता हूं, तो नियंत्रण की सामग्री अक्सर सही ढंग से चित्रित नहीं होती है। इसके बजाय मुझे सभी कस्टम टास्कपेन पर सफेद आयताकार मिलते हैं। इसका एक उदाहरण संलग्न छवि पर देखा जा सकता है। मेरे लिए वास्तव में अजीब बात यह है कि आयत की स्थिति 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

संबंधित मुद्दे