Я знаю, как установить свойства, такие как CanDrag и AllowDrop, и определить метод DragOver и метод Drop. Я просто не знаю, что писать внутри метода Drop.Как перенести текст из одного текстового блока в другой текстовый блок с помощью перетаскивания в универсальном приложении Windows?
0
A
ответ
1
Как переместить текст из одного TextBlock к другому TextBlock с помощью перетаскивания
Мы можем определить DragStarting
событие для источника Textblock
и сохранить текст источника Textblock
в DragStartingEventArgs
для передачи во время перетаскивания. И принять текст, когда drop у цели Textblock
. Прочтите текст от DragEventHandler
и установите его на цель Textblock
.
Здесь я написал простой пример, переместите текст с txtsource
, чтобы добавить к txttarget
.
код XAML:
<StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Padding="30">
<Border BorderBrush="Azure" BorderThickness="2">
<TextBlock x:Name="txtsource" Text="I'm the first textblock" CanDrag="True" DragStarting="txtsource_DragStarting" />
</Border>
<Border BorderBrush="Azure" BorderThickness="2" Margin="20" AllowDrop="True" >
<TextBlock x:Name="txttarget" Text="I'm the second textblock" Drop="txttarget_Drop" Height="50" Width="400" AllowDrop="True" DragEnter="txttarget_DragEnter"/>
</Border>
</StackPanel>
код за
private void txtsource_DragStarting(UIElement sender, DragStartingEventArgs args)
{
args.Data.SetText(txtsource.Text);
}
private async void txttarget_Drop(object sender, DragEventArgs e)
{
bool hasText = e.DataView.Contains(StandardDataFormats.Text);
e.AcceptedOperation = hasText ? DataPackageOperation.Copy : DataPackageOperation.None;
if (hasText)
{
var text = await e.DataView.GetTextAsync();
txttarget.Text +="\n"+ text;
}
}
private void txttarget_DragEnter(object sender, DragEventArgs e)
{
bool hasText = e.DataView.Contains(StandardDataFormats.Text);
e.AcceptedOperation = hasText ? DataPackageOperation.Copy : DataPackageOperation.None;
if (hasText)
{
e.DragUIOverride.Caption = "Drop here to insert text";
}
}
DragOver
Я использую событие, чтобы помочь определить, какие области могут упасть. Более подробно обратитесь к сценарию 2 из official sample.
Смежные вопросы
- 1. Как преобразовать текст в текстовый блок из верхнего в нижний регистр с помощью флажка?
- 2. Как продолжить текст с одного текстового блока на другой текстовый блок, если длина текста в текстовом блоке ограничена?
- 3. как читать текстовый файл в универсальном приложении Windows
- 4. Добавление * * в текстовый блок Windows Phone
- 5. Добавить дополнительный текст в связанный текстовый блок в универсальном приложении winrt
- 6. Как установить родителя в универсальном приложении Windows с помощью VB.NET?
- 7. Как скопировать все свойства текстового блока в другой текстовый блок в C#?
- 8. Строка не нарисована из текстового блока в другой текстовый блок, который находится внутри другого холста.
- 9. R Как перенести дату с одного блока данных на другой?
- 10. Как скопировать и вставить из одного текстового поля в другой текстовый блок в той же форме Windows
- 11. Текст текстового блока с несколькими свойствами шрифта
- 12. SQLite в универсальном приложении
- 13. Обновление ресурса в универсальном приложении Windows XAML
- 14. Как перенести текст из одного файла excel в другой с помощью vb.net
- 15. Стиль ComboBox в универсальном приложении
- 16. Перенести сообщение из одного блога в другой?
- 17. Как перенести данные из одного списка в другой в C#?
- 18. BringToFront/SetZIndex в универсальном приложении Windows
- 19. Распознавание речи в универсальном приложении Windows
- 20. проблема в стиле текстового блока
- 21. Windows Phone меняет текст текстового блока в списке
- 22. вращайте текстовый блок в приложении метро
- 23. Эффект Drop Shadow в универсальном приложении Windows
- 24. Панорамный контроль в универсальном приложении Windows
- 25. Как использовать многострочный текстовый блок в wp7?
- 26. Копирование из одного текстового файла в другой с помощью Python
- 27. Тестирование SDK в универсальном приложении Windows
- 28. Добавить веб-ссылку в универсальном приложении Windows
- 29. Как вызвать функции javascript в WebView в универсальном приложении Windows
- 30. Прочитать текстовый файл в качестве первого аргумента (с помощью перетаскивания)
Почему downvote? –