2011-01-17 3 views
0

Gerade lief eine Reihe zufälliger, aber wahrscheinlich sehr einfacher Fragen, während ich lernte, mit WPF zu arbeiten. Wenn jemand eine dieser Fragen beantworten kann, wird es sehr geschätzt.Einfache WPF-Steuerungsfragen

  1. Ich habe einen Rectangle, dass ich nach meinem Geschmack gestylt und dann ein StackPanel, dass ich tatsächlich den Inhalt (Bündel von Etiketten) bin Platzierung in. Es sieht aus wie Rectangle nicht über eine Abschlusserklärung, so wie kann Ich mache es zum Elternteil der StackPanel (Ich möchte das Panel mit ihm bewegen)?

  2. Ich brauche Text (Etiketten), um anzuzeigen, in einer Tabellenform. Es wird nur zwei Spalten und 8 Zeilen (Zeilenanzahl kann sich ändern). Ich schaute zuerst in nur eine Grid, aber da dies für Layouts gedacht ist, hat es nicht wie erwartet funktioniert. Ich habe auch DataGrid ausgecheckt, aber das scheint verwirrend und übermäßig kompliziert für meine Bedürfnisse. Gibt es ein einfaches Tabellenformatelement, das ich verwenden kann?

  3. Ich habe einige animierte Expanders und ich möchte die anderen UI Inhaltselemente in meiner Anwendung eine ähnliche aussehende Titelleiste geben. Ich habe keine Art von Element dafür gesehen, also frage ich mich, ob ich nur eine Label oder so etwas verwenden und es so nah wie möglich anpassen muss, oder wenn etwas bereits existiert, das ich stattdessen verwenden sollte. Wenn ich ein Label verwenden muss, wie gruppiere/verknüpfe ich es mit dem Element, für das es die Titelleiste ist?

  4. Existieren alle Steuerelemente für WPF, die für eine Mac-Stil Menüleiste erlauben würde? Etwas Ähnliches wie enter image description here, wo sich die Symbole bewegen und expandieren, wenn sie mit der Maus überfahren werden.

  5. Ich habe ein Gitter, das zwei Expander (übereinander) mit Height="Auto" aufweist und zwei bis Height="Auto" gesetzt Reihen, so dass, wenn die oberen minimiert wird, wobei der Boden eines nach oben bewegt, die Lücke zu schließen. Ich verwende gerade eine MinHeight, um sicherzustellen, dass sie zumindest etwas erweitert sind, aber ich möchte sie die volle 100% der Grid Höhe einnehmen lassen. Was soll ich dafür tun?

+0

Sie können mehr Beantworter gewinnen, wenn Sie Ihre Frage verkürzen/aufteilen. – nan

+0

Yeesh, wäre besser gewesen, fünf Fragen zu stellen. – Will

Antwort

3
  1. kann ein Rechteck nicht Kind Inhalt haben, könnte ein besserer Ansatz sein, eine Grenze zu verwenden, können Sie dies wie die Eltern Ihrer Stackpanel verwenden können, einen Hintergrund Anwendung und BorderBrush es wie ein Rechteck aussehen zu lassen .

  2. Für ein einfaches Tabellenlayout Grid ist der Weg zu gehen. Ist Ihr Problem, dass Sie es brauchen, um dynamisch zu sein? Wenn dies der Fall ist, können Sie mehrere Gitter mit SharedSizeGroup für die Spalten erstellen, damit sie wie ein einzelnes Gitter aussehen. Siehe: How to align separate Grids created via templates along their columns/rows?

  3. Erfahren Sie mehr über Ihre eigenen Vorlagen erstellen!

  4. Nicht, dass ich kenne, aber es wäre relativ einfach sein, ein Storyboard zu tun, erstellen, die die auf der Maus über die Waage.

  5. Keine Ahnung ... der Dampf ausgeht!

Wie Andrzej Nosal erwähnt, sollten diese wirklich getrennte Fragen sein!

+0

Vielen Dank!Entschuldigung, ich werde sie das nächste Mal aufteilen. –