[实例]UWP之正则获取文本中的超链接到剪切板并粘贴
发布时间:2020-12-14 00:45:29 所属栏目:百科 来源:网络整理
导读:MainPage.xaml中 StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" TextBlock Height="200" TextWrapping="Wrap" Loaded="TextBlock_Loaded" Tapped="TextBlock_Tapped" dsdsdsdsadsadddsdsdsdhttp://www.baidu.com dsadsadsad
MainPage.xaml中 <StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <TextBlock Height="200" TextWrapping="Wrap" Loaded="TextBlock_Loaded" Tapped="TextBlock_Tapped"> dsdsdsdsadsadddsdsdsdhttp://www.baidu.com dsadsadsadsahttps://www.baidu.com1 daewqewqeqwewqdaewq dsdsdsdsadsadddsdsdsdhttp://www.baidu.com6 dsadsadsadsahttps://www.baidu.com2 daewqewqeqwewqdaewq dsdsdsdsadsadddsdsdsdhttp://www.baidu.com7 dsadsadsadsahttps://www.baidu.com3 daewqewqeqwewqdaewq dsdsdsdsadsadddsdsdsdhttp://www.baidu.com8 dsadsadsadsahttps://www.baidu.com4 daewqewqeqwewqdaewq dsdsdsdsadsadddsdsdsdhttp://www.baidu.com9 dsadsadsadsahttps://www.baidu.com5 daewqewqeqwewqdaewq <FlyoutBase.AttachedFlyout> <Flyout x:Name="HyperText" Placement="Full"> <StackPanel> <ListView Name="ttt" SelectionChanged="ttt_SelectionChanged"/> </StackPanel> </Flyout> </FlyoutBase.AttachedFlyout> </TextBlock> <StackPanel Orientation="Horizontal"> <Button Content="粘贴超链接" Click="Button_Click" /> <TextBox Name="hhh"/> </StackPanel> </StackPanel> MainPage.cs中 using System.Text.RegularExpressions; using Windows.ApplicationModel.DataTransfer; private void TextBlock_Loaded(object sender,RoutedEventArgs e) { string str = ((TextBlock)sender).Text.ToString().ToLower(); string pattern = @"https?://[^s]+s"; MatchCollection mc = Regex.Matches(str,pattern); if(mc.Count > 0) { ttt.Items.Clear(); foreach (Match t in mc) { ttt.Items.Add(t.Value.ToString().Trim()); } } } private void ttt_SelectionChanged(object sender,SelectionChangedEventArgs e) { var ddd = (ListView)sender; DataPackage dp = new DataPackage(); dp.SetText(ddd.SelectedItem.ToString()); Clipboard.SetContent(dp); HyperText.Hide(); } private void TextBlock_Tapped(object sender,TappedRoutedEventArgs e) { var fff = (TextBlock)sender; FlyoutBase.ShowAttachedFlyout(fff); } private async void Button_Click(object sender,RoutedEventArgs e) { DataPackageView con = Clipboard.GetContent(); if (con.Contains(StandardDataFormats.Text)) { hhh.Text = await con.GetTextAsync(); } }
知识链接:win10 UWP 剪贴板 Clipboard (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 为什么我的参数超出范围异常
- cocos2dx-js版本重要的类
- WebView中的Flash无法在Android 3.2上运行
- c# – 在“SortedSet”中以指定的索引访问项目
- TIOBE 11月编程语言排行榜 OC和Swift分别排在11和12位
- [monitoring] how to create script to monitoring the sta
- WINCE6.0隐藏文件夹和应用程序访问物理寄存器
- 从oracle到mysql,主从到分库,一个普通项目数据库架构的变
- react系列之isMounted is an Antipattern
- 使用sqlLoader将XML文件加载到xmltype字段中