5

Google でよくある質問のようですが、満足のいく答えが見つかりませんでした (答えが「いいえ」でない限り)。

ユーザーが Silverlight アプリを右クリックしたときに、メニュー項目を追加したり、カスタム メニューを表示したりしたいと考えています。

私が見つけた最も近いものは、IE のコンテキスト メニューをキャッチしますが、Firefox ではキャッチしません。Chrome はコンテキスト メニューを表示してから、カスタム イベントを表示します。

(私が言及したチュートリアルはここにあります http://silverlight.net/blogs/msnow/archive/2008/07/01/tip-of-the-day-14-how-to-right-click-on-a-silverlight -application.aspx )

4

3 に答える 3

2

ここに実装がありますが、CTRL + 左クリックで、コンテキスト メニューが表示されます (テキストについて、申し訳ありませんがスペイン語です)。

http://www.albloguera.es/?p=29

もう1つのオプションは、javascriptを介してそれを行うことを指摘したもので、非常に分厚いソリューションであり、現在の2.0バージョンで動作しているかどうかはわかりません:-(.

頑張れブラウリオ

于 2009-05-23T17:34:58.063 に答える
2

これを Silverlight でネイティブに行う方法はありません。

他の場所で言及されている Telerik コントロールは、HtmlBridge を使用してコンテキスト クリックをインターセプトし、独自のメニューを描画していると思いますが、現在 Silverlight 2.0.40115 では動作していないようです。そのため、Microsoft がそのギャップを埋めている可能性があります。

右クリックがないことは、技術的な問題ではなく、セキュリティ上の問題に基づいた設計上の決定です。ただし、Microsoft チームは、将来のバージョン (おそらく v3 でも) でコンテキスト メニューを許可することを検討していると思います。

于 2009-05-22T15:58:32.660 に答える
0

IE、Chrome、Firefoxで正常に動作するTelerikのコンテキストメニューを使用することで可能であるとの結論に達しました。

http://demos.telerik.com/silverlight/#ContextMenu/FirstLookで確認してください。

于 2009-05-22T08:18:57.237 に答える