2009-12-09 20 views
6

WPF में टेक्स्टबॉक्स के लिए ऑटो-सुझाव सुविधा को लागू करने का सबसे अच्छा तरीका क्या है? मुझे विभिन्न आलेख मिले हैं जो संकलित (और पुराने) हैं और कुछ यह भी सुझाव देते हैं कि इसके लिए एक नियंत्रण उपलब्ध है (लेकिन यह मेरे वर्तमान WPF टूलकिट में नहीं है)। एक उपयोगकर्ता के रूप में ऑटो-सुझाव लागू करने के लिए नवीनतम/सर्वोत्तम विधि क्या है जो टेक्स्टबॉक्स में टाइप कर रहा है?डब्ल्यूपीएफ - ऑटो टेक्स्ट टेक्स्ट को टेक्स्ट बॉक्स कंट्रोल में टाइप करता है

+0

आप 'ऑटोकंपलेटटेक्स्टबॉक्स' [यहां] (http://www.codeproject.com/KB/WPF/WPFAutoCompleteTextbox.aspx) का कुछ अच्छा कार्यान्वयन पा सकते हैं और [यहां] (http://www.lazarciuc.ro/ Ioan/2008/06/01/स्वत: पूर्ण के लिए बक्सें में WPF /) –

उत्तर

2

पहला दृष्टिकोण कॉम्बोबॉक्स का उपयोग करना है क्योंकि इसमें पहले से ही ऐसी कार्यक्षमता है। आप इसकी टेक्स्टशर्च सुविधा का उपयोग कर सकते हैं। इस कोड का उपयोग (क्षमा करें, यह त्वरित और गंदा है) इस सुविधा को सक्षम करने के लिए:

<ComboBox ItemsSource="{Binding AutoSuggestionVariants}"> 
    <ComboBox.ItemContainerStyle> 
     <Style TargetType="{x:Type ComboBoxItem}"> 
      <Setter Property="TextSearch.Text" Value="{Binding}" /> 
     </Style> 
    </ComboBox.ItemContainerStyle> 
</ComboBox> 
इसके अलावा

यदि आप इसे ज़रूरत है, आप कॉम्बो बॉक्स restyle कर सकते हैं ऐसी है कि वह एक पाठ बॉक्स की तरह दिखाई देगा (बटन और पॉपअप सूची को दूर)।

संग्रह दृश्य का उपयोग करने का एक और तरीका है। This article वर्णन करता है कि कॉम्बो बॉक्स के लिए टेक्स्टशर्च के समान सुविधा के बारे में कैसे करें। मुझे लगता है कि आप इस विचार को टेक्स्ट बॉक्स में अपना सकते हैं।

उम्मीद है कि यह मदद करता है।

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