none
Ein Fenster der Maus folgen lassen? RRS feed

  • Frage

  • Hallo,

    ich wollte einmal Fragen, wie man ein Fenster der Maus folgen lassen kann. Wäre für eine Antwort sehr dankbar.

    Donnerstag, 21. Oktober 2010 00:44

Antworten

  • Hallo Manni,

           > ohne Drag/Drop

    ok, dazu eine Beispiel-Möglichkeit:

    MainWindow.xaml.cs:

     private void StackPanel_PreviewMouseMove(object sender, MouseEventArgs e)
     {
      demoFenster.ClearValue(Popup.IsOpenProperty);
      demoFenster.IsOpen = true;
     }
    

    _______

    MainWindow.xaml:

    <Window x:Class="WpfFollowApp.MainWindow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      Title="MainWindow" Width="300" Height="200">
    
     <StackPanel Background="LightBlue" PreviewMouseMove="StackPanel_PreviewMouseMove">
     <Popup Name="demoFenster" IsOpen="True" Placement="MousePoint">
      <TextBlock Background="Yellow" Width="150" TextWrapping="Wrap">
        Dies ist ein Fenster, das mit der Maus mitläuft :-)
      </TextBlock>
     </Popup>
     </StackPanel>
    

    ciao Frank
    Samstag, 23. Oktober 2010 14:11

Alle Antworten

  • Hallo,

    was genau möchtest du denn erreichen?

    Ein typischer Anwendungsfall ist, wenn man Fenster verschieben will, wenn es ohne Titelleiste ist. Das würde man z.B. so hier lösen:

    MouseDown += delegate { DragMove(); };
    

    Kannst du etwas näher beschreiben, was passieren soll?

    Martin

    Freitag, 22. Oktober 2010 08:39
  • Ich möchte ein Text/Bild neben meiner Maus anzeigen, und wenn ich die Maus bewege, soll dieser der Maus folgen.
    Freitag, 22. Oktober 2010 16:00
  • Hallo M.,

    bei heruntergedrückter Maustaste? Also Drag- (Drop) Behavior.
    Dann ggf. zum Beispiel (mit Animation und Adorner) so:

    [WPF Documentation Samples - Drag & Drop]
    http://code.msdn.microsoft.com/wpfsamples#draganddrop
    "Download" / "Übersicht über Drag & Drop"

    [Wpf Drag & Drop behaviour - CodeProject]

    [WPF Tutorial | Drag & Drop]


    ciao Frank

    Freitag, 22. Oktober 2010 21:28
  • Nein es soll einfach seine Position so verändern, dass es der Maus folgt, ohne Drag/Drop oder anderes.
    Freitag, 22. Oktober 2010 21:55
  • Hallo Manni,

           > ohne Drag/Drop

    ok, dazu eine Beispiel-Möglichkeit:

    MainWindow.xaml.cs:

     private void StackPanel_PreviewMouseMove(object sender, MouseEventArgs e)
     {
      demoFenster.ClearValue(Popup.IsOpenProperty);
      demoFenster.IsOpen = true;
     }
    

    _______

    MainWindow.xaml:

    <Window x:Class="WpfFollowApp.MainWindow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      Title="MainWindow" Width="300" Height="200">
    
     <StackPanel Background="LightBlue" PreviewMouseMove="StackPanel_PreviewMouseMove">
     <Popup Name="demoFenster" IsOpen="True" Placement="MousePoint">
      <TextBlock Background="Yellow" Width="150" TextWrapping="Wrap">
        Dies ist ein Fenster, das mit der Maus mitläuft :-)
      </TextBlock>
     </Popup>
     </StackPanel>
    

    ciao Frank
    Samstag, 23. Oktober 2010 14:11