【发布时间】:2016-06-16 12:30:59
【问题描述】:
TextBlock 文本选择有问题(Windows 应用商店应用程序,C#)。
如果我设置了 IsTextSelectionEnabled = True,那么我就无法点击文本。
我需要能够在点击文本时打开 popup 并选择此文本,但似乎我不能同时做到这两个。
有没有办法同时拥有 - Text Selection 和 Tap - 对于一个 TextBlock?
已编辑:我需要文本选择才能复制文本。
已编辑:TextSelection 和 Copy 功能适用于多字文本,其中并非每个字都是可点击的。
设置 TextBlock 属性
IsTextSelectionEnabled = True-
将文本设置为
TextBlock,使用TextBlock.Inlines:textBlock.Inlines.Add(new Run() { Text = "Click " }); Hyperlink hyperlink = new Hyperlink(); hyperlink.Inlines.Add(new Run() { Text = "here" }); hyperlink.Click += hyperlink_Click; textBlock.Inlines.Add(hyperlink);
但是如果整个文本都是可点击的,那么这个解决方案就没有帮助。
-
如果我这样设置文本:
textBlock.Text = "Click here"; textBlock.Tapped += textBlock_Tapped;
然后我无法点击文本。我只能复制这段文字。
-
如果我这样设置文本:
Hyperlink hyperlink = new Hyperlink(); hyperlink.Inlines.Add(new Run() { Text = "Click here" }); hyperlink.Click += hyperlink_Click; textBlock.Inlines.Add(hyperlink);
然后我无法复制文本。我只能点击它。
【问题讨论】:
标签: c# windows-store-apps textblock textselection