অতিরিক্তভাবে এআরের উত্তর দেওয়ার জন্য দয়া করে নোট করুন যে আপনি যদি TextBoxড্রপ ব্যবহার করতে চান তবে আপনাকে নিম্নলিখিত জিনিসগুলি জানতে হবে।
TextBoxইতিমধ্যে কিছু ডিফল্ট হ্যান্ডলিং রয়েছে বলে মনে হচ্ছে DragAndDrop। যদি আপনার ডেটা অবজেক্টটি একটি হয় তবে Stringএটি সহজভাবে কাজ করে। অন্যান্য প্রকারগুলি পরিচালনা করা হয় না এবং আপনি নিষিদ্ধ মাউস প্রভাব পান এবং আপনার ড্রপ হ্যান্ডলারটি কখনও কল হয় না।
মনে হচ্ছে তুমি সঙ্গে আপনার নিজের হ্যান্ডলিং সক্ষম করতে পারেন বলে মনে হয় e.Handledকরার সত্য একটি PreviewDragOverইভেন্ট হ্যান্ডলার।
XAML
<TextBox AllowDrop="True" x:Name="RtbInputFile" HorizontalAlignment="Stretch" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" />
সি শার্প
RtbInputFile.Drop += RtbInputFile_Drop;
RtbInputFile.PreviewDragOver += RtbInputFile_PreviewDragOver;
private void RtbInputFile_PreviewDragOver(object sender, DragEventArgs e)
{
e.Handled = true;
}
private void RtbInputFile_Drop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
// Note that you can have more than one file.
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
var file = files[0];
HandleFile(file);
}
}