ले जाने पर ध्यान केंद्रित करें मेरे डब्ल्यूपीएफ एप्लिकेशन में मैं एक मेनू आइटम को एक टेक्स्ट बॉक्स रखना चाहता हूं। मैं इस निम्नलिखित कोड का उपयोग कर में कामयाब रहे:डब्ल्यूपीएफ टेक्स्टबॉक्स मेनू Item माउस
<Menu Height="23" HorizontalAlignment="Stretch" Name="MainMenu" VerticalAlignment="Top">
<MenuItem Header="File">
<MenuItem Header="Exit" Click="menuItemExit_Click" />
</MenuItem>
<MenuItem Header="Settings">
<MenuItem Header="Some setting" IsCheckable="True" />
<Separator />
<MenuItem>
<MenuItem.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Label Content="Some value:" Margin="0,3,6,0" Padding="0" />
<TextBox Margin="0,0,0,6" Grid.Column="1" />
</Grid>
</MenuItem.Header>
</MenuItem>
</MenuItem>
</Menu>
इस कोड को मेनू आइटम प्रदर्शित करता है जैसे मैं उम्मीद लेकिन अगर मैं से पाठ बॉक्स में कुछ मूल्य टाइप करना आरंभ करें और फिर माउस (क्लिक नहीं) के लिए कदम दूर टेक्स्ट बॉक्स मेनू आइटम, टेक्स्ट बॉक्स फोकस खो देता है और जब तक मैं टेक्स्ट बॉक्स पर दोबारा क्लिक नहीं करता तब तक मैं टाइपिंग जारी नहीं रख सकता। WinForms में टेक्स्ट बॉक्स मेनू आइटम के समान व्यवहार कैसे प्राप्त कर सकता हूं? यही है, यदि टेक्स्ट टेक्स्ट बॉक्स के बाहर क्लिक करता है या टैब कुंजी हिट करता है तो टेक्स्ट बॉक्स केवल फोकस खो देता है।
अग्रिम धन्यवाद।
यह मेरी समस्या तय है, बहुत बहुत धन्यवाद! – dbostream
आपका स्वागत है! :-) – rhe1980
यदि आपके पास एक ही मेनू में एक से अधिक हैं, तो यह केवल e.Handled सेट करने में मदद करता है अगर (e.NewFocus MenuItem है)। इस तरह, आप अभी भी एक ही मेनू में एक अलग टेक्स्टबॉक्स पर क्लिक कर सकते हैं। –