Ich habe etwas Inhalt im Textblock. Ich muss den Text aus den Beschriftungen ziehen und ablegen, um die Anweisungen zu füllen. Es ist so, als würde man die Leerzeichen einer Zeichenkette mit Drag & Drop füllen. (Für zB: Der Zieltext Block enthält "UWP ist __ Plattform-homogene Anwendungsarchitektur erstellt __ Microsoft __ erstmals eingeführt __ Windows 10" und in gridview habe ich individuelle Etiketten als "a", "von", " "," in ". Ich muss das Wort ziehen und in den leeren Bereich einfügen, um die folgende Aussage zu vervollständigen" UWP ist eine Plattform-homogene Anwendungsarchitektur von Microsoft erstellt und erstmals in Windows 10 eingeführt ") Ich bin versuchen, in UWP mit C# zu erreichen. bitte helfen Sie mir, dies zu tun. Click here to view the sampleDrag & Drop Label Text in den TextBlock in UWP
1
A
Antwort
1
Ich habe Ihre Anforderung basierend auf DragAndDropSampleManaged
UWP offiziellen Codebeispiel erreicht. Für Ihre Anforderung möchten Sie Text wie "a", "by", "und", "in" in den bestehenden Satz über drag and drop
einfügen. Sie sollten also den Bereich erreichen, in den Sie einfügen möchten. Sie könnten GetRangeFromPoint
(RichEditBox) Methode verwenden, um den Bereich, wo Sie den Mauszeiger wie folgt schwebte:
private void TargetTextBox_DragOver(object sender, DragEventArgs e)
{
var point = e.GetPosition(TargetTextBox);
var range = TargetTextBox.Document.GetRangeFromPoint(point, Windows.UI.Text.PointOptions.ClientCoordinates);
TargetTextBox.Document.Selection.SetRange(range.StartPosition - 1, range.EndPosition);
TargetTextBox.Focus(FocusState.Keyboard);
}
Der Text wird in bestimmten Bereich eingesetzt werden, wenn der Punkt freigegeben.
private async void TargetTextBox_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
{
VisualStateManager.GoToState(this, "Outside", true);
bool hasText = e.DataView.Contains(StandardDataFormats.Text);
// if the result of the drop is not too important (and a text copy should have no impact on source)
// we don't need to take the deferral and this will complete the operation faster
e.AcceptedOperation = hasText ? DataPackageOperation.Copy : DataPackageOperation.None;
if (hasText)
{
var text = await e.DataView.GetTextAsync();
TargetTextBox.Document.Selection.Text = text;
}
}
Verwandte Themen
- 1. Drag & Drop Label Text in TextBox mit C#
- 2. UWP Drag & Drop auf WebView
- 3. Drag Drop Text in Delphi
- 4. Drag & Drop Bild C# UWP
- 5. Zugriff TextBlock Text in einem DataTemplate UWP
- 6. Text per Drag & Drop deaktivieren
- 7. UWP Drag & Drop zwischen mehreren ListViews
- 8. Drag & Drop in den Browser zu FineUploader
- 9. Drag & Drop, die Drag-Element-ID und wo Drop ID
- 10. Drag & Drop in das Textfeld
- 11. Drag & Drop in MobileSafari?
- 12. Drag & Drop in ASP.NET
- 13. Drag & Drop in Tkinter?
- 14. Wie Whitespaces von TextBlock- in UWP Apps
- 15. Drag & Drop-Ereignis in Angular
- 16. Drag & Drop in Selen Java
- 17. Drag & Drop-Knoten in JTree
- 18. Drag & Drop-Ereignisse in JQuery UI
- 19. C# Drag & Drop in Listenansicht
- 20. WPF Drag & Drop, DragOver
- 21. Drag & Drop in Xamarin bildet
- 22. Drag & Drop-Leinwand in HTML5
- 23. Drag & Drop Javascript in Ipad
- 24. Drag & Drop-Funktion in JFreeChart
- 25. Swift: Drag & Drop in NSOutlineView
- 26. Portierung von WinForms Drag & Drop auf Drag & Drop von WPF Drag & Drop
- 27. UWP Textumbruch mit TextBlock Run
- 28. Drop & Drag in mehrere Standorte
- 29. Entwurfszeit Drag & Drop in Delphi?
- 30. Kulturunterschied zwischen Label und TextBlock
Großen. Danke Nico Zhu. Ich muss auch ein Zeichen durch Ziehen des Inhalts ersetzen. Für ex: Ich muss ersetzen die "__" durch die Eingabe (gezogen) string.Kindly gehen durch das Beispiel Bild in meiner Frage.notwendig, um die Position der Zeichenfolge '__' zu finden und könnte durch die Eingabe in der gleichen Position ersetzt werden (Hinweis: Ich habe mehrere ersetzbare Zeichenfolgen ("__") im Zielinhalt.). Ist es möglich? – Sabi
Ich habe meine Antwort bearbeiten, bitte überprüfen! –
Ja, Sie könnten Ihren Auswahlbereich ändern, um bestimmte Zeichen wie "_" zu enthalten. –