2013-11-22 10 views
9

आप MenuItem रों घोषणा कर रहे हैं, तो मैं हमेशा देखा है उनके Header गुण इस तरह की घोषणा की:मेनूइटम हेडर के सामने उनके सामने अंडरस्कोर क्यों है?

<MenuItem Header="_Edit"> 
    <MenuItem Header="_Undo"/> 
    <MenuItem Header="_Redo"/> 
</MenuItem> 
बजाय इस तरह की

:

<MenuItem Header="Edit"> 
    <MenuItem Header="Undo"/> 
    <MenuItem Header="Redo"/> 
</MenuItem> 

वहाँ इस के लिए एक कारण है या यह है बस एक सम्मेलन? डिजाइनर में ऐसा लगता है कि मेरे पास अंडरस्कोर पीछे है या नहीं।

+1

मेरा अनुमान है कि इसे का उपयोग और इंगित करने के लिए 'को सक्रिय कुंजी' (चार get के मेनू में रेखांकित किया और आल्ट-कुंजी के साथ इस्तेमाल किया जा सकता) के एक पुराने सम्मेलन है, लेकिन और में निष्पक्ष अच्छी तरह से नहीं है औसत पाठ, इसलिए उन्होंने इसे '_' में परिवर्तित कर दिया क्योंकि यह अंडरस्कोर सामग्री का प्रतिनिधित्व करता है। –

उत्तर

18

कीबोर्ड शॉर्टकट को निर्दिष्ट करने के लिए।

"_Edit" मतलब यह है कि CTRL + कि मेनू आइटम को सक्रिय होगा, जबकि

मतलब यह है कि CTRL + डी काम करेंगे।

इसके अलावा, अंडरस्कोर किए गए पत्र में एक अंडरलाइन होगी जब उपयोगकर्ता को कीबोर्ड शॉर्टकट में इंगित करने के लिए ध्यान केंद्रित किया जाएगा।

From MSDN

+2

इसके अलावा: जब प्रदर्शित और फोकस में, अंडरस्कोर के बाद पत्र रेखांकित किया गया है। –

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