国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

win10 uwp 如何拖動(dòng)一個(gè)TextBlock的文字到另一個(gè)TextBlock

2019-11-09 21:06:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我在堆棧網(wǎng)看到有人問(wèn) 如何拖動(dòng)一個(gè)TextBlock的文字到另一個(gè)TextBlock 于是看到一個(gè)大神給出的方法,下面我就來(lái)和大家說(shuō)下如何拖動(dòng)

一開(kāi)始我們需要一個(gè)界面,就放兩個(gè)TextBlock 一個(gè)是源,一個(gè)目標(biāo)。我們拖動(dòng)源到目標(biāo)。

<Page x:Class="Textvt.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/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="目標(biāo)TextBlock" Drop="Txttarget_OnDrop" Height="50" Width="400" AllowDrop="True" DragEnter="Txttarget_OnDragEnter"/> </Border> </StackPanel> </Grid></Page>

在xaml.cs 需要3個(gè)事件,開(kāi)始拖放,拖放,拖放進(jìn)入。

其中拖放進(jìn)入是設(shè)置鼠標(biāo)顯示的字和其他的東西,可以不要這個(gè)函數(shù),不會(huì)影響功能。

private void Txtsource_OnDragStarting(UIElement sender, DragStartingEventArgs args) { //開(kāi)始拖放 //設(shè)置拖放文字,文字是我們點(diǎn)擊的TextBlock args.Data.SetText(TextSource.Text); } private async void Txttarget_OnDrop(object sender, DragEventArgs e) { //如果有文字,那么就是把他放在要拖放的TextBlock bool hasText = e.DataView.Contains(StandardDataFormats.Text); //顯示復(fù)制還是沒(méi)有 //拖動(dòng)顯示可以去我之前寫(xiě)的 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 可以的話(huà)給點(diǎn)積分。

問(wèn)題原文:

https://stackoverflow.com/questions/41662650/how-to-move-text-from-one-textblock-to-another-textblock-using-drag-and-drop-in

知識(shí)共享許可協(xié)議本作品采用知識(shí)共享署名-非商業(yè)性使用-相同方式共享 4.0 國(guó)際許可協(xié)議進(jìn)行許可。歡迎轉(zhuǎn)載、使用、重新發(fā)布,但務(wù)必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用于商業(yè)目的,基于本文修改后的作品務(wù)必以相同的許可發(fā)布。如有任何疑問(wèn),請(qǐng)與我聯(lián)系。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平顶山市| 封开县| 南木林县| 彰化市| 茌平县| 仪陇县| 文昌市| 石楼县| SHOW| 诏安县| 宽城| 峨眉山市| 桐城市| 新密市| 垣曲县| 平阳县| 梧州市| 峨眉山市| 怀安县| 布尔津县| 大竹县| 南安市| 临沭县| 泰兴市| 高尔夫| 双辽市| 怀集县| 若尔盖县| 定边县| 嫩江县| 册亨县| 红桥区| 洞头县| 阿图什市| 漾濞| 安康市| 凤台县| 准格尔旗| 岐山县| 乌鲁木齐县| 玉环县|