【发布时间】:2014-02-15 06:38:06
【问题描述】:
我正在使用WP8 webbrowser控件显示一个html页面,xaml是这样的
<Grid Grid.Row="1" >
<phone:WebBrowser IsScriptEnabled="True" x:Name="mainBrowserControl">
<tools:GestureService.GestureListener>
<tools:GestureListener DragCompleted="GestureListener_DragCompleted"/>
</tools:GestureService.GestureListener>
</phone:WebBrowser>
</Grid>
我想要做的是当用户在浏览器中选择一些文本时显示一个应用程序栏。为此,我监听 DragCompleted 事件并在有一些文本选择时显示应用程序栏。使用的代码是
private void GestureListener_DragCompleted(object sender, DragCompletedGestureEventArgs e)
{
string selected_text = "";
try
{
selected_text= //get selected text from browser
}
catch { }
if (!string.IsNullOrEmpty(selected_text.Trim()))
{
Show Applicationbar menus
}
}
但是这种方法的问题是,如果用户只是在浏览器中选择一个文本,默认的复制图标是可见的,但是我如何在底部显示应用程序栏菜单(因为我没有拖动选择,只需制作一个仅选择 - 更像是双击)见附图
【问题讨论】:
-
除了
DragCompleted事件之外,还要听DoubleTap 事件如何? -
NO 它不会起作用,如果用户只是选择文本 DoubleTap 事件不触发
标签: windows-phone-8