我試圖以編程方式將ContextMenu添加到超鏈接。我搜索的文檔和論壇,似乎是正確的解決方案應該是這樣的:WP7 - ContextMenu不顯示在超鏈接上
var link = new Hyperlink();
link.Inlines.Add(new Run() { Text = linkText });
link.FontWeight = FontWeights.Bold;
link.TargetName = linkText;
link.Click += new RoutedEventHandler(link_Click);
ContextMenu menu = new ContextMenu();
MenuItem item = new MenuItem();
item.Click += new RoutedEventHandler(CopyLink);
item.Header = "copy link";
item.Tag = linkText;
menu.Items.Add(item);
ContextMenuService.SetContextMenu(link, menu);
此代碼編譯並不會引發任何異常。我測試過了,並且ContextMenu確實被添加到了超鏈接中。問題是它不會隨時顯示。我可以點擊&始終保持鏈接並且菜單不會出現。還嘗試使用GestureService和GestureListener添加偵聽器,但Hold事件根本不觸發。
任何人都可以幫到我嗎?謝謝。
我只能使用超鏈接,因爲鏈接是在一個文本塊內。所以很傷心,我只能用它與按鈕... – gjulianm