मेरे पास WPF में एक टेक्स्ट बॉक्स है जो एक सूची बॉक्स के लिए डेटामैप्लेट का हिस्सा है। उस टेक्स्ट बॉक्स में मैं हटा सकता हूं, बैकस्पेस, स्पेसबार, लेकिन मैं नए शब्दों, अक्षरों या संख्याओं में टाइप नहीं कर सकता। हालांकि मैं नोटपैड से पेस्ट कर सकता हूं।मेरा डब्ल्यूपीएफ टेक्स्टबॉक्स "kinda" क्यों पढ़ा गया है?
मुझे यहां क्या याद आ रही है?
<ListBox Grid.Column="1"
ItemsSource="{Binding Details}"
VirtualizingStackPanel.VirtualizationMode="Recycling"
HorizontalContentAlignment="Stretch" >
<ListBox.Resources>
<DataTemplate DataType="{x:Type Entities:RADetailEntry}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ComboBox Grid.Column="0" />
<TextBox Grid.Column="1" IsReadOnly="False" IsEnabled="True"
Text="{Binding Path=Description, Mode=TwoWay}" TextWrapping="Wrap"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextAlignment="Left" />
</Grid>
</DataTemplate>
</ListBox.Resources>
</ListBox>
ठीक है, मुझे आपके उत्तर से बेहतर जवाब पसंद है। – Russ
उत्कृष्ट जवाब। मुझे एहसास है कि आप सभी सक्रिय नहीं लग रहे हैं, लेकिन मैंने एक बार इनाम शुरू कर दिया है कि मैं सक्षम होने के बाद आपको पुरस्कार दूंगा। –
बस एक और गॉचा का उल्लेख करने के लिए चिंतन करना जो तब हो सकता है जब आपके पास WinForms/MFC कॉलिंग WPF हो और 'ElementHost.EnableModelessKeyboardInterop (wpfwindow) 'का उपयोग कर हो। यदि डब्ल्यूपीएफ विंडो 'विंडो। शो()' का उपयोग करके एक और विंडो खोलती है तो टेक्स्ट बॉक्स समस्या भी वहां होगी - प्रत्येक व्यक्तिगत विंडो को मॉडेलस इंटरऑप सक्षम होना चाहिए। ध्यान दें कि 'Window.ShowDialog() 'समस्या का कारण नहीं है। – Aranda