Silverlight 4 rechts [click]

Gerüchte sagen das Silverlight nur den Links Click [MouseleftButtonDown] kann weil eine MAC Maus ohnehin nur eine Taste hat. Plattformunabhängigkeit ist schon was Feines.

Jedenfalls spendiert Microsoft nun Silverlight auch die rechte Maustaste. Man kann so einem speziellen Control, z.B. einer Textbox, ein Context Menü spendieren. Zusätzlich kann man auch das Silverlight Context Menü so unterbinden.

Private Sub Ellipse1_MouseRightButtonUp(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)
        
        popupMenu.Visibility = Windows.Visibility.Visible
End Sub

Private Sub Canvas1_MouseRightButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)
        'UI Element um SL Kontextmenu abzuwürgen
        e.Handled = True
End Sub

Bevor nun alle loslaufen und anfangen Usercontrols zu bauen um eigene Context Menüs zu implementieren, es gibt eine gute Nachricht. Die nächste Version des Silverlight Toolkits, das mit den finalen SL 4 Bits erscheinen wird, besitzt das gleiche Context Menü wie WPF.

Dazu werde ich die Tage noch einen Detail Artikel schreiben.

Kommentar schreiben