TabControl-Breite-Höhe-Ausgabe
Ich bin mit einem TabControl mit der keine Höhe und Breite angegeben.
Tatsächlich, die Höhe des TabControl nehmen die Höhe der aktuellen Registerkarte.
Ich will nicht das TabControl automatisch anpassen Größe. Ich will es nehmen die Größe (Höhe und Breite) der größte tab.
Wie kann ich das tun ?
Dank.
- Vielleicht posten Sie Ihre markup und dann können wir sehen, wo das problem liegt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Größe Ihrer
TabControl
wird festgelegt durch seine Eltern container-Steuerelement, die verantwortlich ist für die Gestaltung seiner Kinder und wird, geben Sie default-Werte für viele layout-Eigenschaften.Wenn, zum Beispiel, legen Sie die
TabControl
innerhalb einer (vertikalen)StackPanel
finden Sie, dass es nimmt den minimalen vertikalen Raum, der es kann. Wenn Sie eineGrid
um Ihre tabs, werden Sie den verfügbaren Platz auszufüllen.Alternativ können Sie manuell einstellen
VerticalAlignment="Top"
mit anderen Containern, und dies wird in der Regel überschreiben das Verhalten, das Sie beobachten. (Wahrscheinlich dein layout panel Verzug dieses zuStretch
.)VerticalAlignment="Top"
, als ich vorgeschlagen.VerticalAlignment="Top"
aber das ändert nichts.XAML
- und die können wir vielleicht helfen. Ich denke, dass es möglich sein könnte, wenn Sie binden die Höhe der zweiten TabControl auf den ersten TabControls Höhe. So etwas wie dieses:Height="{Binding RelativeSource=ParentTabControl, Path=Height}"
Weil einige Leute gefragt, die für die eigentliche xaml, hier ist etwas, was für mich gearbeitet. Es ist auf der Grundlage der Tipps von @FWillem, @Floc und die anderen, also alle Kredit geht an Sie.