Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

Event WPF mit integrierten Win32 Window wird nicht ausgelöst

  Alt 8. Feb 2016, 15:56
Ich hab in WPF ein Window erstellt da ich ein Handle benötige um in diesen Window ein anderes einzufügen.
Code:
        VizContainer = new UIElement();
        HwndSource source = new HwndSource(
          0,                                   // class style
          (int)Win32Api.WindowStyles.WS_VISIBLE |
          (int)Win32Api.WindowStyles.WS_CHILD, // window style
          0,                                   // exstyle
          499, 16, 320, 240,
          "VizContainer",                      // NAME
          (IntPtr)(this.WinHandle)             // parent window
        );

        source.RootVisual = VizContainer;
        VizContainerHandle = source.Handle;
        VizContainerWidth = 320;
        VizContainerHeight = 240;

        VizContainer.MouseDown += new MouseButtonEventHandler(VizContainer_MouseDown);
Code:
    private void VizContainer_MouseDown(object sender, MouseButtonEventArgs e)
    {
      switch (mVisParam.Kind)
      {
        case BASSVISKind.BASSVISKIND_SONIQUE:
          {
            Point p = e.GetPosition(null);
            BassVis.BASSVIS_Clicked(mVisParam, (int)p.X, (int)p.Y);
          }
          break;
      }
    }
Das Problem ist nun das dieses Event VizContainer.MouseDown nicht ausgelöst wird.
Wenn ich nun mit
Code:
VisualTreeHelper.GetParent(VizContainer);
gegenprüfe dann ist die Rückgabe null
Was aussagt das der VizContainer kein parent vom Visual Tree ist.
Kann auch nicht da ich den VizContainer dem Parent der Anwendung zugewiesen habe.

Ich denke aber das ich dadurch die Messagen von der Anwendung zum VizContainer nicht weiterleiten kann.

Nur in welchen Window(WPF Control) kann ich denn sonst den VizContainer einfügen um das Event wieder empfangen zu können.
Irgend jemand eine Idee? Oder eine Alternative?

gruss

Geändert von EWeiss ( 8. Feb 2016 um 16:25 Uhr)
  Mit Zitat antworten Zitat