मैंने इस समस्या को गुमराह किया है, और लोगों ने समान प्रश्नों का उत्तर दिया है, लेकिन किसी कारण से मुझे काम करने के लिए कुछ भी नहीं मिल सकता है। मुझे यहां कुछ याद आना चाहिए था ... किसी भी दर पर, जब मैं निम्नलिखित कोड चलाता हूं, तो TextBox_DragEnter हैंडलर कभी नहीं कहा जाता है। हालांकि, अगर मैं टेक्स्टबॉक्स तत्व को xaml में टेक्स्टब्लॉक तत्व में बदलता हूं, तो इसे कहा जाता है। क्या टेक्स्टबॉक्स तत्व से वही व्यवहार प्राप्त करने का कोई तरीका है?डब्लूपीएफ: ड्रैग एंड ड्रॉप टू टेक्स्टबॉक्स
<Window x:Class="Wpf1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Name="myGrid">
<TextBox AllowDrop="True" PreviewDragEnter="TextBox_DragEnter" PreviewDrop="TextBox_Drop" />
</Grid>
</Window>
MainWindow.xaml.cs:
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Collections.ObjectModel;
namespace Wpf1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void TextBox_DragEnter(object sender, DragEventArgs e)
{
e.Effects = DragDropEffects.Copy;
}
private void TextBox_Drop(object sender, DragEventArgs e)
{
}
}
}
अग्रिम में बहुत धन्यवाद निम्नलिखित कोड पूरी तरह से समस्या ...
MainWindow.xaml को अलग कर!
एंड्रयू
संपादित करें:
बस स्पष्ट करने के लिए, मैं एक टेक्स्ट बॉक्स में एक कस्टम वस्तु छोड़ने की अनुमति देने के लिए करना चाहते हैं। टेक्स्टबॉक्स के लिए ड्रॉप हैंडलर में, मैं ऑब्जेक्ट में टेक्स्टबॉक्स के टेक्स्ट को ऑब्जेक्ट में सेट करना चाहता हूं, और उसके बाद टेक्स्टबॉक्स की IsReadOnly प्रॉपर्टी को गलत पर सेट करना चाहूंगा। मुझे टेक्स्टबॉक्स के लिए ड्रैग और ड्रॉप करने में कुछ परेशानी हो रही है ...
धन्यवाद लिज़! यह बहुत अच्छा काम करता है! – Andrew
+1 धन्यवाद, मेरे लिए भी काम किया ... हालांकि, यह DragEnter ईवेंट में प्रभाव सेट को रीसेट करता है। इसे संभालने के लिए कुछ परिष्कृत तरीके खोजने की आवश्यकता है। – Indigo