Listbox mit dynamisch geladenen UserControls

  • WPF

    Listbox mit dynamisch geladenen UserControls

    Hi ich brüte nun schon seit einiger Zeit an einem kleinen Problem.

    Ich
    erzeuge Usercontrols dynamisch während der Laufzeit. Diese werden bis
    jetzt in einer ListBox dargestellt(scrollviewer sind aus). Die ListBox
    ist im DockingControl das letzte Element und füllt den Rest des
    Bildschirms aus. Wenn ich nun das erste Usercontrol lade soll es die
    gesamte Höhe der Listbox einnehmen. Wenn dann das nächste kommt sollen
    die sich die Höhe gerecht also 50/50 teilen. Bei dem dritten dann
    33/33/33. Dabei hakt es aber schon. Ich weiß einfach nicht wie ich das
    machen soll.
    Ich habe schon alles auf Stretch gestellt was geht. auch
    VerticalContentAlignment ist auf Stretch und im der Listbox habe ich
    zudem :
    Spoiler anzeigen

    Quellcode

    1. <ListBox.ItemContainerStyle>
    2. <Style TargetType="ListBoxItem">
    3. <Setter Property="VerticalContentAlignment" Value="Stretch" />
    4. <Style.Triggers>
    5. <Trigger Property="IsSelected" Value="True">
    6. <Setter Property="Foreground" Value="Black"/>
    7. </Trigger>
    8. </Style.Triggers>
    9. </Style>


    Hat jemand eine Idee?

    Achja ich kann die Usercontrols in ihrer Höhe auch während das Programm
    läuft mittels adorners ändern. Wenn man also eines ändert und dann ein
    weiteres Usercontrol hinzufügt sollte die Aufteilung nicht mehr
    "gerecht" sein sondern die Änderungen sollten berücksichtigt werden. Wie
    weiß ich noch nicht so genau.

    Danke schonmal!