2009-07-14 11 views
2

Je suis surpris de remarquer que mon code de clic droit ne fonctionne plus dans le navigateur pour Silverlight 3. Je pense que le problème pourrait être que dans SL2 j'utilisais le contrôle Silverlight d'asp et définir la propriété Windowless = true. Ce contrôle a été supprimé dans SL3 et maintenant j'utilise une balise object pour afficher le contenu Silverlight. Comment puis-je faire en sorte que cela fonctionne à nouveau? Code est:Clic droit dans Silverlight 3 * dans * navigateur

ctor() 
{ 
    HtmlPage.Document.AttachEvent("oncontextmenu", OnContextMenu); 
} 

public void OnContextMenu(object sender, HtmlEventArgs e) 
{ 
    MessageBox.Show("Right click."); 
    e.PreventDefault(); 
} 

Répondre

2

Inclure dans vos balises objet liste param les param suivantes: -

<param name="windowless" value="True" /> 

Je suis surpris d'ici que l'aspic: contrôle silverlight est parti? Êtes-vous sûr?

+0

Oh oui, c'est parti;) Consultez la rubrique "Quoi de neuf" de Tim Heuer pour plus d'informations. –

+0

Merci beaucoup, ça marche très bien. –

+0

@JC: Alors c'est intéressant. Je suis un peu sceptique sur le raisonnement «l'objet est plus flexible». – AnthonyWJones

Questions connexes