Ich habe ein Raster mit zwei Elementen, einer skalierenden Viewbox und einem Textblock. Ich möchte, dass die Viewbox nur den Platz benötigt, den sie benötigt, aber auch nur den Platz, den sie bekommen kann.UWP XAML: Befülle den Bildschirm mit 2 Elementen, einer Viewbox
Bilder erklären es viel besser, das gewünschte Bild zuerst:
Allerdings, wenn ich meine Anwendung der Größe breiter sein, beginnt die Viewbox Textblock darunter zu überholen:
Hier ist ein verdummt Version meiner XAML:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" x:Name="MainGrid" Margin="0" UseLayoutRounding="False">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="0" />
</Grid.ColumnDefinitions>
<Viewbox Stretch="Uniform" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Row="0" x:Name="Zulrah">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Rectangle Grid.Column="0" Fill="Blue" Width="150" Height="250" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
<Rectangle Grid.Column="1" Fill="Red" Width="150" Height="250" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
</Grid>
</Viewbox>
<TextBlock Grid.Row="1" x:Name="TextOutput" MinHeight="100" MinWidth="100">
Hello world!
<LineBreak />
Life's good
</TextBlock>
</Grid>
Sie mehr oder weniger die zweite Spalte ignorieren (mit Width = „0“), ist es für, wenn die applicat verwendet Ion wird zum Breitbild (oder Landscape). Es hat das gleiche Problem:
Kurz gesagt: ich die TextBlock- wollen gehorchen es MinHeight = „100“, während immer noch den Raum maximiert die Viewbox verwendet.
PS: Bitte beachten Sie, dass einige Einstellungen die Viewbox auf eine größere Größe skalieren lassen, als tatsächlich auf den Bildschirm passt, dies ist nicht wünschenswert!
Edit: Bemerkenswert ist, Setzen eines MinHeight = „100“ auf die zweite Reihe hat keine Wirkung ...
feste Einstellung oder Höhe Prozentsätze für die zweite Reihe in Maingrid ist nicht für Sie geeignet? – Eins
Dies führt zu verschwendeten Speicherplatz wie folgt: http://puu.sh/oXckj.png bei bestimmten Fenstergrößen. – ManIkWeet