2009-05-13 20 views
9

मेरे पास 3 कॉलम के साथ एक WPF टूलकिट डेटाग्रिड है। केवल तीसरा कॉलम डेटा प्रविष्टि की अनुमति देता है - पहले दो स्थैतिक (टेक्स्ट विवरण) हैं। क्या टैबबिंग और नेविगेशन को नियंत्रित करना संभव है जैसे टैब और अप-डाउन-बाएं-दाएं बटन पहले दो कॉलमों को अनदेखा कर देंगे और तीसरे की सीमाओं के भीतर काम करेंगे?डब्ल्यूपीएफ टूलकिट डाटाग्रिड - कस्टम टैब्बिंग

उत्तर

0

यह आपके प्रश्न का पूरी तरह उत्तर नहीं दे सकता है, लेकिन उम्मीद है कि यह आपको शुरू कर देगा। मैं डब्ल्यूपीएफ टूलकिट डाटाग्रिड के साथ एक बग में भाग गया जिसने सेल की सामग्री को साफ़ करने के लिए बैकस्पेस कुंजी का उपयोग करते समय एक कचरा चरित्र डाला। इससे मुझे बग के बारे में कोडप्लेक्स पोस्ट का नेतृत्व हुआ, और परिणामी विधि ओवरराइड (मैंने ग्रिड और कॉलम दोनों को उप-वर्गीकृत किया) ने मुझे समस्या को बाईपास करने की अनुमति दी।

यहाँ पोस्ट है कि मुझे मिल गया शुरू कर दिया है: http://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246

मुझे लगता है कि आप कर सकते थे जाल टैब कुंजी और केवल इसे पारित पर यदि उपयोगकर्ता तीसरे स्तंभ में है?

उम्मीद है कि यह मदद करता है - मैं अपेक्षाकृत नया हूं WPF, इसलिए अभी भी आंतरिक सीखना।

9

आप IsTabStop संपत्ति के साथ पहले दो कॉलम पर टैबबिंग अक्षम कर सकते हैं। दुर्भाग्य से यह कुछ अन्य WPF नियंत्रणों के रूप में उपयोग करना आसान नहीं है, इसलिए आपको इसे CellStyle:

</dg:DataGridTextColumn> 
    <dg:DataGridTextColumn.CellStyle> 
     <Style TargetType="{x:Type dg:DataGridCell}"> 
      <Setter Property="IsTabStop" Value="False" /> 
     </Style> 
    </dg:DataGridTextColumn.CellStyle> 
</dg:DataGridTextColumn> 
के माध्यम से सेट करना होगा
संबंधित मुद्दे