2010-06-16 12 views
5

मैं टेक्स्ट बॉक्स में कट, कॉपी और पेस्ट ऑपरेशंस को दबाना चाहता हूं।डब्ल्यूपीएफ में टेक्स्टबॉक्स में कट, कॉपी और पेस्ट ऑपरेशंस को दबाने के लिए कैसे?

मैं नहीं चाहता कि उपयोगकर्ता कीबोर्ड के माध्यम से या टेक्स्ट बॉक्स में डिफ़ॉल्ट संदर्भ मेनू से इन कार्यों में से कोई भी कार्य करे।

कृपया मुझे बताएं कि मैं इन परिचालनों को कैसे सीमित कर सकता हूं?

उत्तर

8

आप कमांडमैनेजर का उपयोग करके इसे आसानी से कर सकते हैं। पूर्वावलोकन देखें रद्द करें। अपने एक्सएएमएल में, आप अपने टेक्स्टबॉक्स तत्व पर निम्नलिखित डाल देंगे। यह सीटीएल + वी, आदि के साथ-साथ संदर्भ मेनू या किसी भी बटन पर लागू होगा जिसे आपने उन आदेशों पर मैप किया हो ताकि यह बहुत प्रभावी हो।

<TextBox CommandManager.PreviewCanExecute="HandleCanExecute" /> 

फिर अपने कोड-पीछे, एक HandleCanExecute विधि है कि आदेशों को निष्क्रिय जोड़ें।

private void HandleCanExecute(object sender, CanExecuteRoutedEventArgs e) { 

    if (e.Command == ApplicationCommands.Cut || 
     e.Command == ApplicationCommands.Copy || 
     e.Command == ApplicationCommands.Paste) { 

     e.CanExecute = false; 
     e.Handled = true; 

    } 

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