none
WPF - Text in Grid der über Spaltengrenzen dargestellt wird RRS feed

  • Frage

  • Hi,

    ich versuche ein WPF Window mit folgender Struktur zu definieren.

    Spontan ist mir als Container ein Grid eingefallen. Bei meinen Versuchen habe ich jedoch das Problem, dass der mehrzeilige Text sich innerhalb einer Spalte befindet und der Inhalt automatisch umgebrochen wird. Eine Darstellung vom Text, der sich über mehrere Spalten erstreckt wäre das Ziel.

    Hat jemand einen Tipp für mich, wie ich die oben dargestellte Struktur in WPF grundlegend abbilde? Welches Container-Element ist das Richtige?

    Vielen Dank und viele Grüße,
    Christian

    Dienstag, 12. März 2019 22:19

Antworten

  • Hi Christian,
    ich sehe für die Lösung mehrere Wege:

    1. Grid mit Zeilen und Spalten: Icon#.. werden in Zellen dargestellt, der Text wird in einem Steuerelement (TextBox, Label, …) in der nächsten Zeile des Grids mit Grid.ColumnSpan platziert. Damit werden mehrere Zellen in der Zeile genutzt.

    2. Grid nur mit Zeilen (ohne Spalten): in der ersten Zeile wird ein StackPanel mit horizontaler Anordnung der Icons platziert

    <StackPanel Grid.Row="0" Orientation="Horizontal"

    3. DataGrid mit Zell-Style

    4. ähnlich wie 2., aber nicht mit Grid, sondern mit StackPanel

    5. usw.

    Welche der Wege optimal ist, hängt von den weiteren Vorgaben ab.


    --
    Viele Grüsse / Best Regards
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Mittwoch, 13. März 2019 05:51

Alle Antworten

  • Hi Christian,
    ich sehe für die Lösung mehrere Wege:

    1. Grid mit Zeilen und Spalten: Icon#.. werden in Zellen dargestellt, der Text wird in einem Steuerelement (TextBox, Label, …) in der nächsten Zeile des Grids mit Grid.ColumnSpan platziert. Damit werden mehrere Zellen in der Zeile genutzt.

    2. Grid nur mit Zeilen (ohne Spalten): in der ersten Zeile wird ein StackPanel mit horizontaler Anordnung der Icons platziert

    <StackPanel Grid.Row="0" Orientation="Horizontal"

    3. DataGrid mit Zell-Style

    4. ähnlich wie 2., aber nicht mit Grid, sondern mit StackPanel

    5. usw.

    Welche der Wege optimal ist, hängt von den weiteren Vorgaben ab.


    --
    Viele Grüsse / Best Regards
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Mittwoch, 13. März 2019 05:51
  • Hi Peter,

    herzlichen Dank für deine Hilfe!

    Der Ansatz mit Grid.ColumnSpan hat wunderbar funktioniert :-)

    Viele Grüße,

    Christian

    Freitag, 15. März 2019 15:38