অতিরিক্তভাবে এআরের উত্তর দেওয়ার জন্য দয়া করে নোট করুন যে আপনি যদি 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);
}
}