Gewusst wie: hinzufügen QuickInfo für alle Steuerelemente in einem Formular programmgesteuert WPF, C#?

Gewusst wie: hinzufügen QuickInfo für alle Steuerelemente in einem Formular programmgesteuert WPF, C#?

Ich habe eine WPF-Form mit verschiedenen Arten der Kontrolle, wie Textfelder, Textblöcke, combobox, Tasten usw. Ich muss hinzufügen von QuickInfos zu jedem dieser Steuerelemente dynamisch in C#, so dass Sie können die folgenden Informationen anzuzeigen:

  1. X-und Y-position
  2. TabIndex.

Ich den code wie unten für die einzelnen Steuerelemente wie unten (code für textbox für jetzt):

 foreach (Control ctrl in grd.Children)
        {
            if (ctrl.GetType().ToString() == "System.Controls.TextBox")
            {
                tbox = ctrl as TextBox;
                Point p = Mouse.GetPosition(tbox);
                tbox.ToolTip =p.X + " " + p.Y + " \n " + tbox.TabIndex ;
            }
        }

Aber das wird nicht funktionieren. Irgendwelche Gedanken?

  • Könnten Sie etwas konkreter, was genau nicht funktioniert? Funktioniert der tooltip nicht Hinzugefügt werden, überhaupt nicht oder mit falschen Daten? Funktioniert Ihr code ausgeführt werden, überhaupt?
  • neben den gegebenen Antworten, vor allem Rafals, erwägen Sie die Verwendung eines DataTemplate und Databinding, denn ich bin mir ziemlich sicher, dass Sie Leben wollen, aktualisieren Sie die QuickInfo. Und die Art und Weise, die Sie verwenden derzeit die "win forms" Weg, das ist nicht geeignet für wpf. Zumindest gibt es viel bessere alternativen. Google DataBinding, DataTemplate, INotifyPropertyChanged.
InformationsquelleAutor sony | 2012-07-24
Schreibe einen Kommentar