2010-02-03 12 views
6

मेरे पास एक WPF TabControl है कि मैं के TabStripPlacement के साथ टैब को स्थिति में रखना चाहता हूं, लेकिन मैं उन्हें शीर्ष पर दाएं ओरिएंटेशन के साथ प्रदर्शित करना चाहता हूं। मैंने RightToLeft के FlowDirection को आसानी से हासिल कर लिया है; हालांकि, मैं नहीं चाहता कि बच्चे RightToLeftFlowDirection का उत्तराधिकारी बनाए रखें।शीर्ष दाएं कोने में WPF TabControl स्थिति टैब

FlowDirection संपत्ति का उपयोग किए बिना दाईं ओर स्थित टैब को स्थान देने का कोई तरीका है?

उत्तर

4

मुझे इस बारे में निश्चित नहीं है, आप यह निर्दिष्ट करने के लिए हमेशा TabControl के लिए कस्टम शैली बनाने का प्रयास कर सकते हैं कि टैब कैसे निर्धारित किए जाते हैं। वैकल्पिक रूप से, बस FlowDirection का उपयोग करें और प्रत्येक व्यक्ति TabItem पर FlowDirectionLeftToRight के रूप में निर्दिष्ट करें ताकि बच्चे नियंत्रण सामान्य रूप से प्रदर्शित हो जाएं।

+0

उत्तर देने के लिए समय देने के लिए धन्यवाद! मुझे यह स्पष्ट करना चाहिए कि मैं प्रत्येक TabItem के FlowDirection को LeftToRight पर सेट कर रहा हूं जो प्रदर्शन पक्ष पर काम करता है। मैं निम्नलिखित को पूरा करने की कोशिश कर रहा हूं: http://www.grumpydev.com/2009/01/03/taking-wpf-screenshots/। स्क्रीनशॉट पर कब्जा कर लिया जाता है, लेकिन जब वे टैबकंट्रोल फ्लोडाइरेक्शन राइट टॉफ्ट पर सेट होते हैं तो वे पीछे की तरफ होते हैं। – Aaron

+1

मैंने आपका सुझाव लिया और एक कस्टम शैली का उपयोग किया और टैबपैनल टैग की फ़्लोडायरेक्शन को इस तरह सेट किया: । तब मैंने टैबकंट्रोल के फ़्लोडायरेक्शन को राइट टॉफ्ट पर छोड़ दिया। यह जो मैंने खोजा था वह हासिल किया। एक बार फिर धन्यवाद! – Aaron

+0

कोई समस्या नहीं, खुशी है कि मैं मदद कर सकता हूं :-) – TabbyCool

5

यह प्रश्न पुराना है, लेकिन जब मैंने Google की खोज की तो यह आया। जवाब वास्तव में वह नहीं था जो मैं चाहता था। तो मैंने एक्सपेरियन ब्लेंड में इसका शोध किया। मैंने निर्धारित किया कि TabPanel को क्षैतिज एलाइनमेंट = "दाएं" शैली की आवश्यकता है। तो भविष्य के लिए, यह जितना आसान है:

<TabControl> 
    <TabControl.Resources> 
     <Style TargetType="TabPanel"> 
      <Setter Property="HorizontalAlignment" Value="Right"/> 
     </Style> 
    </TabControl.Resources> 
    <TabControl.Items> 
     <TabItem Header="Tab 1"></TabItem> 
     <TabItem Header="Tab 2"></TabItem> 
     <TabItem Header="Tab 3"></TabItem> 
    </TabControl.Items> 
</TabControl> 

मुझे बताएं कि क्या आपको इसके साथ कोई समस्या दिखाई देती है।

+0

आसान peasy - धन्यवाद +1! – Ben

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