2009-05-21 14 views
5

Wydaje się, że jest to typowe pytanie w Google, ale nie mogłem znaleźć zadowalającej odpowiedzi (chyba że odpowiedź brzmi "nie").Czy mogę zastąpić menu kontekstowe w Silverlight dla wszystkich przeglądarek obsługujących Silverlight 2.0?

Chciałbym dodać pozycje menu lub pokazać menu niestandardowe, gdy użytkownik ma prawo klika moją aplikację Silverlight.

Najbliższa rzecz, którą znalazłem, przechwytuje menu kontekstowe w IE, ale nie w przeglądarce Firefox, a Chrome pokazuje menu kontekstowe, a następnie pokazuje niestandardowe wydarzenie.

(Tutorial Wspomniałem tu http://silverlight.net/blogs/msnow/archive/2008/07/01/tip-of-the-day-14-how-to-right-click-on-a-silverlight-application.aspx)

+0

jeśli używasz silverlight, już wykluczyłeś większość "wszystkich przeglądarek" – Javier

+1

Podejrzewam, że OP oznaczał "wszystkie przeglądarki" jako wszystkie przeglądarki z ponad 5% udziałem w rynku ... – Nate

+1

Mam na myśli wszystkie przeglądarki, które obsługują Silverlight. Nie sądziłem, że spowoduje to zamieszanie i chce być zwięzły. Tytuł został zmieniony. – NetHawk

Odpowiedz

2

Tutaj masz implementację, ale jest to CTRL + kliknięcie lewym przyciskiem, to otrzymasz menu kontekstowe (o tekście, przykro mi, że jest w hiszpański):

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

Inną opcją jest jeden wskazał to zrobić za pomocą JavaScript, rozwiązanie dość masywny i nie wiem, czy teraz działa w obecnej wersji 2.0 :-(

dobry. Szczęście Braulio

2

Nie ma sposobu, aby to zrobić natywnie w Silverlight.

Uważam, że kontrola Telerik zaznaczone gdzie indziej używa HtmlBridge do przechwytywania kliknięcia kontekstowego, a następnie narysuj własne menu, jednak wydaje się, że obecnie nie działa z Silverlight 2.0.40115, więc być może Microsoft zamknął tę lukę.

Brak kliknięcia prawym przyciskiem to decyzja projektowa oparta na problemach bezpieczeństwa, a nie na technicznym. Uważam jednak, że zespół Microsoftu rozważa dopuszczenie menu kontekstowych w przyszłych wersjach (może nawet v3)

+0

Myślę, że również w oparciu o doświadczenie użytkownika ... Brak kliknięcia prawym przyciskiem myszy -> brak ukrytej funkcjonalności –