Ein tooltip oder etwas ähnliches wird mit den cursor in WPF
Ist es möglich, sich zu bewegen ein Tooltip
oder so etwas wie, dass mit dem cursor, wenn die Maus geht auf ein bestimmtes Steuerelement?
Versuchte ich TextBlock
, aber Margin
- Eigenschaft nicht funktioniert.
private TextBlock tooltip = new TextBlock();
private void imgRoom_MouseEnter(object sender, MouseEventArgs e)
{
Point position = e.GetPosition((IInputElement)sender);
tooltip.Visibility = System.Windows.Visibility.Visible;
tooltip.Margin = new Thickness(position.X, position.Y, 0, 0);
tooltip.Width = 100;
tooltip.Height = 100;
tooltip.Background = new SolidColorBrush(Colors.Red);
}
private void imgRoom_MouseMove(object sender, MouseEventArgs e)
{
Point position = e.GetPosition((IInputElement)sender);
tooltip.Margin = new Thickness(position.X, position.Y, 0, 0);
}
- Zeigen Sie Ihre code ein, und wir werden wahrscheinlich sehen Sie Ihre Absichten.
- meinst du du willst das der tooltip, sich zu bewegen zusammen mit der Maus??? Wenn ja, dann nicht, ist das Versagen der Zweck der tooltip??
- Ja! ir Versagen der Zweck tooltip 😛 Aber ich brauche etwas ähnliches tooltip zu gehen mit der Pfeiltaste 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erreichen den Effekt mit einem Popup und einige einfache Eigenschaften auf. Vom Fenster code...
Und das ist, was die codebehind Aussehen würde.
So aus der XAML-Sie können sehen, dass der popup-Platzierung ist in Bezug auf das Rechteck. Wenn Sie die Maus über das Rechteck, wird es sichtbar, und Ihre position wird aktualisiert, sobald die Maus bewegt wird. Das ist natürlich eine sehr einfache Lösung, aber mit einigen kleinen tweaks, Umgang mit events wie der 'MouseEnter' und Eigenschaft Einstellung können Sie kommen mit ein paar wirklich nette Effekte.
Ich weiß nicht, ob dies ist eine bewährte Methode, oder wenn es funktioniert gut, aber man könnte eine
Adorner
.Habe ich einen proof-of-concept vor, aber noch nicht verwendet es in ein Produktions-Szenario (noch) nicht. Die adorner kann verwendet werden, um etwas zu schaffen, wie dies (tooltip), oder einen benutzerdefinierten Mauszeiger oder drop-Ziel Symbole.
Stellen Sie sicher, dass Sie
IsHitTestVisible = false
wenn die adorner nicht getroffen werden müssen, getestet und könnte erscheinen direkt unter der Mausposition.UPDATE
Nur vollständig Lesen der Beschreibung funktionsindikatoren:
Dieser verschiebt den tooltip mit der Maus-cursor.