win10 uwp 如何拖动一个TextBlock的文字到另一个TextBlock
来源:互联网 发布:奇异值分解 svd逆矩阵 编辑:程序博客网 时间:2024/05/18 00:46
我在堆栈网看到有人问 如何拖动一个TextBlock的文字到另一个TextBlock 于是看到一个大神给出的方法,下面我就来和大家说下如何拖动
一开始我们需要一个界面,就放两个TextBlock 一个是源,一个目标。我们拖动源到目标。
<Page x:Class="Textvt.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:Textvt" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Padding="30"> <Border BorderBrush="Azure" BorderThickness="2"> <TextBlock x:Name="TextSource" Text="我是源" CanDrag="True" DragStarting="Txtsource_OnDragStarting" /> </Border> <Border Margin="20" BorderBrush="Azure" BorderThickness="2" AllowDrop="True" > <TextBlock x:Name="TextTarget" Text="目标TextBlock" Drop="Txttarget_OnDrop" Height="50" Width="400" AllowDrop="True" DragEnter="Txttarget_OnDragEnter"/> </Border> </StackPanel> </Grid></Page>
在xaml.cs 需要3个事件,开始拖放,拖放,拖放进入。
其中拖放进入是设置鼠标显示的字和其他的东西,可以不要这个函数,不会影响功能。
private void Txtsource_OnDragStarting(UIElement sender, DragStartingEventArgs args) { //开始拖放 //设置拖放文字,文字是我们点击的TextBlock args.Data.SetText(TextSource.Text); } private async void Txttarget_OnDrop(object sender, DragEventArgs e) { //如果有文字,那么就是把他放在要拖放的TextBlock bool hasText = e.DataView.Contains(StandardDataFormats.Text); //显示复制还是没有 //拖动显示可以去我之前写的 http://blog.csdn.net/lindexi_gd/article/details/49757187?locationNum=2&fps=1 e.AcceptedOperation = hasText ? DataPackageOperation.Copy : DataPackageOperation.None; if (hasText) { var text = await e.DataView.GetTextAsync(); TextTarget.Text += "\n" + text; } } private void Txttarget_OnDragEnter(object sender, DragEventArgs e) { bool hasText = e.DataView.Contains(StandardDataFormats.Text); e.AcceptedOperation = hasText ? DataPackageOperation.Copy : DataPackageOperation.None; if (hasText) { if (e.DragUIOverride != null) { e.DragUIOverride.Caption = "Drop here to insert text"; } } }
代码:http://download.csdn.net/detail/lindexi_gd/9739764 可以的话给点积分。
问题原文:
https://stackoverflow.com/questions/41662650/how-to-move-text-from-one-textblock-to-another-textblock-using-drag-and-drop-in
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
1 0
- win10 uwp 如何拖动一个TextBlock的文字到另一个TextBlock
- UWP中将int类型的变量绑定到TextBlock的Text属性
- WPF TextBlock的使用
- 【C#/WPF】TextBlock/TextBox/Label编辑文字的问题
- WPF TextBlock 的换行符
- WPF控件TextBlock中文字自动换行
- win10 uwp 拖动控件
- TextBlock 中如何可以自动换行
- 入门4-了解Silverlight提供的TextBlock(文字区块)元素对象
- WPF显示常用的几个显示文字控件TextBox, TextBlock, Lable
- Windows Phone 7:顺利解决textblock显示文字不完全的问题
- WPF显示常用的几个显示文字控件TextBox, TextBlock, Lable
- wp7 TextBlock控件内容过长的问题
- silverlight中TextBlock控件的使用
- TextBlock的Text内容后台添加换行
- win 8 控件TextBlock的一些属性
- WPF中动态更新TextBlock文字中的超链接
- TextBlock中显示文字和图片,且不会自动换行
- SqlServer函数大全
- 负载均衡指Hash取模算法
- IE下document.getElementsByName无法获取DIV标签
- Eclipse中server启动超时的解决方法
- Leetcode 207. Course Schedule
- win10 uwp 如何拖动一个TextBlock的文字到另一个TextBlock
- 矩形着色
- DIV模拟TAB选项卡
- 基于计算机视觉的无人驾驶感知系统
- 空指针
- 汇编语言学习笔记第二章 寄存器
- Span模拟单选按钮Radio
- ThinkCMF框架部署到服务器出现“目录 [ /var/www/srm/data/runtime/ ] 不可写!”错误的解决方法
- MySQL调用定时器时event_scheduler是Off问题解决