none
Event Routing ContentControl RRS feed

  • Frage

  • Hallo,

    ich will das MouseDoubleClick von einem ContentControl an das beinhaltende Stackpanel routen. Es funktioniert aber nicht. Hat jemand ne idee?

    <StackPanelControl.MouseDoubleClick="StackPanel_MouseDoubleClick">
        <ContentControl MouseDoubleClick="ContentControl_MouseDoubleClick">
          <ContentControl.Template>
            <ControlTemplate>
              <Rectangle Fill="Aqua" Width="50" Height="50" />
            </ControlTemplate>
          </ContentControl.Template>
        </ContentControl>
    </StackPanel>
    

    Danke im Voraus

    Andre Wolf

    Mittwoch, 4. August 2010 07:38

Antworten

  • Hallo Andre,

    Hier ist ja das WCF-Forum und Du wolltest sicher in das WPF Forum schreiben.

    Zunächst hat das normale StackPanel-Control ja keinen statischen RoutedEvent MouseDoubleClickEvent.
    Ich kenne zwar Dein StackPanelControl nicht, aber über XAML kannst Du Ereignisse zum Beispiel auch durch EventSetter hoch-"bubblen":

     <StackPanel >
     <StackPanel.Resources>
     <Style TargetType="{x:Type ContentControl}">
     <EventSetter 
     Event="MouseDoubleClick" 
     Handler="StackPanel_MouseDoubleClick"/>
     </Style>
     </StackPanel.Resources>
    
     <ContentControl 
     MouseDoubleClick="ContentControl_MouseDoubleClick">
     <ContentControl.Template>
     <ControlTemplate>
     <Rectangle Fill="Aqua" Width="50" Height="50" />
     </ControlTemplate>
     </ContentControl.Template>
     </ContentControl>
     </StackPanel>
    

    im "MainWindow.xaml.cs" folgendes zufügen:

     private void StackPanel_MouseDoubleClick(object sender, MouseButtonEventArgs e)
     {
     // ... 
     }
    

    [Übersicht über Routingereignisse]
    http://msdn.microsoft.com/de-de/library/ms742806.aspx#events_styles

    [WPF für Fortgeschrittene: Routingereignisse und -befehle in WPF]
    http://msdn.microsoft.com/de-de/magazine/cc785480.aspx

    Schau Dir ggf. auch mal die [RoutingStrategy.Bubble] an.


    ciao Frank
    Mittwoch, 4. August 2010 10:07