के साथ एक मल्टीबाइंडिंग पर TabItem.Header.Text सेट करें। मैं टैबलेटम को कैसे सेट करूं। कुछ फ़ील्ड से ली गई बाइंडिंग के लिए हैडर, प्रत्येक बाध्यकारी एक अलग आकार में दिखाया गया है, सभी मूल हेडर टेक्स्ट के स्थान पर ; डिफ़ॉल्ट शैली और शीर्षलेख के व्यवहार को ओवरराइड किए बिना - मुझे केवल पाठ की आवश्यकता है।TabControl.ItemTemplate: StingFormat
मैंने अपना टेम्पलेट सेट करने का प्रयास किया लेकिन फिर यह एक आयताकार बनाता है जिसमें आंतरिक नियंत्रण होता है, और यह आयत उपयोगकर्ता क्लिक के लिए उत्तरदायी नहीं है, और नियंत्रण-शैली भी है, मैं चाहता हूं कि यह नियंत्रण अदृश्य हो, केवल इसकी पाठ दिखाई देना चाहिए।
मैं निम्नलिखित की कोशिश की है:
<TabControl ItemsSource="{Binding}">
<TabControl.ItemTemplate>
<DataTemplate>
<TabItem>
<TabItem.Header>
<MultiBinding StringFormat="{}{0}-{1}">
<Binding Path="Title"/>
<Binding Path="Category.Title"/>
</MultiBinding>
</TabItem.Header>
<TabItem.Content>
<TextBlock>
Here is what is gonna be in the TabItem - not header
</TextBlock>
</TabItem.Content>
</TabItem>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
लेकिन यह कुछ भी नहीं दिखाता है।
मैंने हेडर टेम्पलेट को डेटा टेम्पलेट पर सेट करने का भी प्रयास किया है, लेकिन क्या होता है, डेटा टेम्पलेट टैबइटम शैली को ओवरराइड करता है और जब मैं टेक्स्ट पर क्लिक करता हूं तो यह क्लिक किए गए टैब पर नहीं जाता है, इसके अलावा, अचयनित टैब बहुत दिखते हैं हास्यास्पद, मैं पाठ के आयत के आयताकार को देखता हूं, जबकि मैं इसे पारदर्शी बनाना चाहता हूं।
तो, मेरे प्रश्न को संक्षेप में सारांशित करने के लिए, मैं TabItem.Header.Text को स्ट्रिंगफॉर्मैट के साथ एक मल्टीबाइंडिंग पर सेट करना चाहता हूं।
मैंने इस प्रश्न के लगभग घंटों पहले ही जवाब दिया था। लेकिन ऐसा लगता है कि सवाल हटा दिया गया था और दोबारा पोस्ट किया गया था? – Dabblernl
आपने इस प्रश्न के पिछले संस्करण को क्यों हटाया? आप जो भी पूछ रहे हैं उसे न बदलें, और उस प्रभाव पर टिप्पणियां क्यों न दें, फिर आप जवाब दें कि वे निशान को याद कर चुके हैं, कविता कचरा काम करते हैं? –