【发布时间】:2019-08-03 21:43:00
【问题描述】:
我想在我的TextBlock 中添加一个浮出控件,当我在 TextBlock 中选择文本时,浮出控件将显示在选定的位置(有点像 Microsoft Edge 中的阅读模式,当您在阅读中选择文本时模式,会有一个弹出窗口显示单词的定义)。但我不知道怎么做。我试过使用SelectionChanged,但是这个事件传递的参数没有我可以用来设置flyout的位置。那么我该怎么做呢?
此外,我想知道SelectionFlyout 是干什么用的?我认为它可以帮助我。
这是我的代码:
<TextBlock x:Name="webviewtest" Grid.Row="1" Text="This is a select-flyout test." FontSize="300" IsTextSelectionEnabled="true" >
<TextBlock.SelectionFlyout>
<Flyout>
<TextBlock Text="this is the flyout"></TextBlock>
</Flyout>
</TextBlock.SelectionFlyout>
</TextBlock>
当我选择文本时,弹出窗口从未出现。很明显是我用错了。所以我检查了Microsoft Docs,它说
获取或设置选择文本时显示的浮出控件,如果没有显示浮出控件,则为 null。
我在网上找不到任何关于此的示例。
【问题讨论】:
-
[TextBlock.SelectionFlyout 不起作用 · 问题 #452 · Microsoft/microsoft-ui-xaml](github.com/Microsoft/microsoft-ui-xaml/issues/452)
-
它可以在接触中工作
标签: c# xaml uwp textblock flyout