2009-11-24 25 views
14

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

कोई विचार?

+0

धन्यवाद, भी ऐसा ही करने की कोशिश कर रहा था और इस तुरंत उपयोगी था। :) –

उत्तर

24

आप टूलबार के अंदर मेनू & मेनू इटैम रखने का प्रयास कर सकते हैं। ड्रॉपडाउन मेनू व्यवहार प्राप्त करने के लिए मुझे इंटरफ़ेस के विभिन्न हिस्सों (शास्त्रीय मेनू के अलावा) में मेनू और मेनू इटैम पेड़ का उपयोग करना पड़ा। आप दिखने के लिए मेनू के नियंत्रण टेम्पलेट को ट्विक कर सकते हैं और दिखने लगते हैं और वेनिला मेनू दिखने और महसूस करने के लिए पूरी तरह से त्याग देते हैं।

यहाँ एक सरल कार्यान्वयन को दिखाने के लिए कुछ XAML है:

<Window x:Class="Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="Window1" Height="300" Width="300"> 
<StackPanel> 
    <ToolBar> 
      <Button Content="Button1"></Button> 
      <Button Content="Button2"></Button> 
      <Menu> 
       <MenuItem Header="Menu"> 
        <MenuItem Header="MenuItem1"/> 
       </MenuItem> 
      </Menu> 
    </ToolBar> 
</StackPanel> 

+0

यह मेरा पहला दृष्टिकोण था - यह मेन्यू आइटम को मेनू के बजाए टूलबार के बच्चों के रूप में फैलाता था। क्या यह व्यवहार कुछ है जिसे आप टेम्पलेट/स्टाइल के साथ ओवरराइड करने में सक्षम हैं? – egoodberry

+0

यह सुनिश्चित नहीं है कि यह आपके लिए इस तरह से क्यों व्यवहार कर रहा है, मैं अपने उत्तर को एक स्व-निहित xaml स्निपेट के साथ अपडेट करता हूं जो ठीक काम करता है। अगर मुझे कुछ याद आ रहा है तो मुझे बताएं। – gbc

+0

क्या ऊपर पोस्ट किया गया नमूना आपके लिए काम करता है? – gbc

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