2011-04-13 12 views
6

मुझे लगता है कि विंडोज फोन टूलबॉक्स में एक ड्रॉपडाउन/कम्बोबॉक्स नहीं दिया गया है। मैं देख सकता हूं कि एक बनाने का एक तरीका होना चाहिए क्योंकि फोन की सेटिंग्स में, थीम चुनना अनिवार्य रूप से एक ड्रॉपडाउन मेनू है।विंडोज फोन ड्रॉपडाउन

क्या किसी को पता है कि मैं नमूना कोड कहां प्राप्त कर सकता हूं? मैंने कुछ नमूने देखे हैं, लेकिन xaml वास्तव में लंबा और जटिल लगता है। क्या यह वास्तव में इस नियंत्रण को बनाना मुश्किल है?

+0

विंडोज फोन के लिए सिल्वरलाइट में एक कम्बोबॉक्स नियंत्रण होता है। http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox(VS.95).aspx –

उत्तर

11

(इससे आप वास्तव में उपयोग करना चाहिए) Silverlight for Windows Phone Toolkit उपयोग कर सकते हैं। ListPicker नियंत्रण जो आप चाहते हैं वह करेगा। http://www.windowsphonegeek.com/articles/listpicker-for-wp7-in-depth

यहाँ एक (here से) इसके बारे में वर्णन है::

ListPicker

comboboxes बस शांत नहीं कर रहे हैं

यहाँ बारे में गहराई से यह कैसे उपयोग करने के लिए पर ट्यूटोरियल है WP7 देव में। तो इसके बजाय ListPicker का उपयोग करें। दो प्रारूप उपलब्ध हैं। विकल्प देने के लिए पहले स्थान पर फैले हुए हैं। लघु सूचियों के लिए उपयोगी। दूसरा आपको से पूर्ण सूची बॉक्स के साथ दूसरे पृष्ठ पर ले जाता है, तो कॉलिंग स्क्रीन पर वापस आने के लिए। जब आप सेटिंग्स/रिंगटोन & ध्वनि बदलते हैं तो आप WP7 पर उपयोग में देख सकते हैं।

0

थीम चुनना वास्तव में एक नया पृष्ठ बना रहा है, और एक रंग चुनने पर, यह उस मान के साथ पिछले पृष्ठ पर वापस जाता है।

यह कैसे मैं यह कर रहा है:

private void modelListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    //if SelectedIndex == -1, do nothing 
    if(modelListBox.SelectedIndex == -1) 
     return; 

    //navigate to the MainPage 
    NavigationService.Navigate(new Uri 
     (String.Format("/views/MainPage.xaml?MakeIndex={0}&ModelIndex={1}", m_nCameraDataIndex, modelListBox.SelectedIndex), 
     UriKind.Relative)); 

    //reset SelectedIndex 
    modelListBox.SelectedIndex = -1; 
} //end method modelListBox_SelectionChanged 

एक ddlist के लिए, मैंने पाया इस:

http://www.simego.com/Blog/2008/05/combobox-dropdo