Sunday, 15 August 2010

wpf - Binding within a control template -


मेरे पास निम्न टेम्प्लेट परिभाषित है टेक्स्टब्लॉक PART_TextBlock सही ढंग से बांधता है यदि StackPanel के बाहर है लेकिन जब StackPanel के अंदर रखा जाता है तो मुझे एक बाध्यकारी त्रुटि मिलती है। स्टैकपैनेल डेटाकॉन्टेक्स्ट एक कनवर्टर के लिए बाध्य है और आवश्यकतानुसार स्टोरीबोर्ड (फ्लैशिंग टैब) को लागू कर रहा है मुझे पाठ की पृष्ठभूमि में चमकता के साथ टैब हेडर में प्रदर्शित करने के लिए टैब को फ्लैश करने और पाठ की भी आवश्यकता है।

  & lt; डैशबोर्ड: EditableTabHeaderControl.Template & gt; & Lt; ControlTemplate TargetType = "{x: प्रकार डैशबोर्ड: EditableTabHeaderControl}" & gt; & LT; ग्रिड & gt; & LT; Grid.RowDefinitions & gt; & Lt; RowDefinition ऊँचाई = "ऑटो" / & gt; & Lt; RowDefinition ऊँचाई = "ऑटो" / & gt; & LT; /Grid.RowDefinitions> & Lt; StackPanel DataContext = "{बाध्यकारी पथ =।, मोड = वनवे, कनवर्टर = {स्टैटिक रीसोर्स निर्भरता ऑब्जेक्ट टॉफ़िलेटर कॉन्करर}}" ग्रिड। रॉ = "1" पृष्ठभूमि = "पारदर्शी" & gt; & LT; StackPanel.Style & gt; & Lt; शैली TargetType = "{x: प्रकार स्टैकपैनेल}" & gt; & LT; Style.Triggers & gt; & Lt; डेटाट्रिगर बाइंडिंग = "{बाध्यकारी पथ = हैहेरेर}" मान = "सत्य" & gt; & LT; DataTrigger.EnterActions & gt; & Lt; आरंभस्टोरीबोर्ड नाम = "स्टार्टबलिंकिंग" & gt; & LT; स्टोरीबोर्ड & gt; & Lt; ColorAnimation स्टोरीबोर्ड। TargetProperty = "Background.Color" To = "Red" अवधि = "00: 00: 00.4" दोहराएं Beehavior = "Forever" AutoReverse = "True" / & gt; & Lt; / स्टोरीबोर्ड & gt; & Lt; / BeginStoryboard & gt; & LT; /DataTrigger.EnterActions> & Lt; / DataTrigger & gt; & Lt; डेटाट्रिगर बाध्यकारी = "{बाध्यकारी पथ = हैजर त्रुटि}" मान = "गलत" & gt; & LT; DataTrigger.EnterActions & gt; & Lt; निकासस्टोरीबोर्ड आरंभस्टोरीबोर्डनाम = "स्टार्टबलिंकिंग" / & gt; & LT; /DataTrigger.EnterActions> & Lt; / DataTrigger & gt; & LT; /Style.Triggers> & Lt; / शैली & gt; & LT; /StackPanel.Style> & Lt; टेक्स्टब्लॉक टेक्स्ट = "कार्यक्षेत्रएलिन्मेंट =" शीर्ष "& gt; & Lt; / TextBlock & gt; & Lt; टेक्स्ट बॉक्स एक्स: नाम = "PART_TabHeader" टेक्स्ट = "{बाध्यकारी पथ = शीर्षक, मोड = दोवा, डायग: प्रस्तुतिट्रेस स्त्रोत.ट्रैसलेवल = उच्च}" दृश्यता = "संक्षिप्त" & gt; & Lt; / पाठ बॉक्स & gt; & Lt; TextBlock x: नाम = "PART_TextBlock" टेक्स्ट = "{बाध्यकारी पथ = शीर्षक, मोड = दोवा, डायग: प्रस्तुतीकरण संसाधन सूत्रों। TresLevel = High}" & gt; & Lt; / TextBlock & gt; & Lt; / StackPanel & gt; & Lt;! - यदि TEXBOX / TEXTBLOCK को सही शीर्षक में रखा गया है - & gt; & Lt; / ग्रिड & gt; & LT; ControlTemplate.Triggers & gt; & Lt; ट्रिगर प्रॉपर्टी = "इस्नइडिट मोड" मान = "सत्य" & gt; & LT; Trigger.Setters & gt; & Lt; सेटर लक्ष्यनाम = "PART_TabHeader" संपत्ति = "दृश्यता" मान = "दृश्यमान" / & gt; & Lt; सेटर लक्ष्यनाम = "PART_TextBlock" संपत्ति = "दृश्यता" मान = "संक्षिप्त" / & gt; & LT; /Trigger.Setters> & Lt; / उत्प्रेरक & gt; & LT; /ControlTemplate.Triggers> & Lt; / ControlTemplate & gt; & Lt; / डैशबोर्ड: EditableTabHeaderControl.Template & gt; & Lt; / डैशबोर्ड: EditableTabHeaderControl & gt;  

मैंने अंततः बाध्यकारी अभिव्यक्ति का पता लगाया, निम्नलिखित कार्य किया

पाठ = "{बाध्यकारी डेटा कंटैक्सटेक। टाइटल, रिलेटिव सोरस = {रिलेटिव सर्स पूर्वज टाइप = डैशबोर्ड: एड्यूबलटीबहिडर कंट्रोल}}"


No comments:

Post a Comment