मैं कुछ एक्सएएमएल पर एक डब्ल्यूपीएफ एप्लीकेशन के लिए काम कर रहा हूं और मुझे यह करने में कुछ परेशानी हो रही है जो मैं चाहता हूं।डब्ल्यूपीएफ: टूलबार में नेस्टेड मेनू इटम्स
<!-- Tool Bar Tray -->
<ToolBarTray Name="toolBarTray1" DockPanel.Dock="Top">
<!-- File And Edit Tools -->
<ToolBar Name="toolBar1" Band="1" BandIndex="1">
<!-- Regular Items -->
<Button>A</Button>
<Button>B</Button>
<!-- Overflow Menu For Special Items -->
<MenuItem ToolBar.OverflowMode="Always" Header="Special Items">
<MenuItem Header="C"/>
<MenuItem Header="D"/>
</MenuItem>
</ToolBar>
</ToolBarTray>
जब मैं अपने उपकरण पट्टी के अतिप्रवाह बटन पर क्लिक करें, "विशेष आइटम" MenuItem एक छोटे से तीर के साथ आगे दिखाई देने, नेस्टेड तत्वों का संकेत: यहाँ मेरी XAML का एक नमूना है। हालांकि, जब मैं "विशेष आइटम" पर माउस को घुमाता हूं या उस पर क्लिक करने का प्रयास करता हूं, तो मेनूइटम "सी" और "डी" प्रदर्शित नहीं होते हैं।
मैं उम्मीद कर रहा था कि मेनूइटम सिर्फ एक मेनू के बाहर काम करेगा, लेकिन मैंने सीधे मामले में सीधे आगे बढ़ने की कोशिश की। इन मेनू आइटम्स को एक मेनू के अंदर और इसके बजाय, इस मेनू को टूलबार को प्रदान करना। ओवरफ्लोमोड = "हमेशा" संपत्ति कुछ अवांछित स्टाइल बनाती है। तीर अब मौजूद नहीं है, उप-मेनू को सक्रिय करने के लिए "विशेष आइटम" प्रविष्टि को क्लिक करने की आवश्यकता है और उप-मेनू स्थिति थोड़ा दिखता है।
क्या किसी को पता है कि क्या हो रहा है?
संपादित करें: ओवरफ़्लो में मेनू जोड़ना ठीक उसी प्रकार का उत्पादन कर रहा है जो मैंने अनुरोध किया है (बड़ा आश्चर्य)। मैं बाद में शीर्ष-स्तरीय शीर्षलेखों और आइटम्स को उप-मेनू स्तर में परिवर्तित करने का एक तरीका है। मैं समाधान (नीचे) के लिए MSDN पर इस नियंत्रण टेम्पलेट उदाहरण की ओर मुड़ गया हूं।
संपादित करें, संपादित करें: @gcores (टिप्पणी चर्चा): वास्तव में? क्या मैं कुछ भूल रहा हूँ?
<ToolBar Name="toolBar1" Band="1" BandIndex="4">
<!-- Displayed Buttons -->
<Button>A</Button>
<Button>B</Button>
<!-- Special Items Menu -->
<Menu ToolBar.OverflowMode="Always" >
<MenuItem Style="{StaticResource MenuItemStyle}" Header="Special">
<MenuItem Header="C"/>
<MenuItem Header="D"/>
</MenuItem>
</Menu>
</ToolBar>
यह स्निपेट मेरे लिए काम नहीं करता है। मुझे प्रदर्शित करने के लिए उप-मेनू के लिए 'विशेष' पर क्लिक करना होगा।
आप जानते हैं, यह वही है जो मैं पहले करने की कोशिश कर रहा था। मैं एमएसडीएन पर विचार कर रहा था और भूमिका संपत्ति पाई, लेकिन मुझे इसे बदलने का सही तरीका नहीं पता था। मैंने तब पाया कि मैंने ऊपर पोस्ट किए गए त्वरित-ठीक कट और पेस्ट राक्षसों को खोला है। मैं wpf के लिए नया हूँ। मैंने कोड की कोशिश की और दुर्भाग्यवश, सब-मेन्यू माउस-ओवर पर दिखाई नहीं दे रहा है। मैं इसे थोड़ा और जांच करूंगा। –
ओह, मेनू में अपना मेनू इटैम लपेटें। अन्यथा कोई कार्यक्षमता नहीं है। मैंने कोशिश की है और यह काम करता है। – gcores
ओपी में "संपादित करें, संपादित करें" देखें। –