Я создаю программу, чтобы сообщить пользователю баланс своего аккаунта и тому подобное. Я показываю эту информацию на Grid с ViewBox (поэтому ее можно изменить до любого разрешения экрана), проблема в том, что ViewBox не заполняет свое пространство в Grid. Вот мой код:Viewbox заполнить все пространство сетки столбца WPF
<Grid ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="0.5*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Viewbox Grid.Row="0" Grid.Column="1" Stretch="Uniform" HorizontalAlignment="Right" VerticalAlignment="Stretch">
<TextBlock Foreground="#5a5a5a" TextAlignment="Center" Margin="1">Subtotal</TextBlock>
</Viewbox>
<Viewbox Grid.Row="0" Grid.Column="2" Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<TextBox Margin="5" Text="155.60" TextAlignment="Center" IsReadOnly="True"/>
</Viewbox>
<Viewbox Grid.Row="1" Grid.Column="1" Stretch="Uniform" HorizontalAlignment="Right" VerticalAlignment="Stretch">
<TextBlock Foreground="#5a5a5a" TextAlignment="Center" Margin="1">Descuentos</TextBlock>
</Viewbox>
<Viewbox Grid.Row="1" Grid.Column="2" Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<TextBox Margin="5" Text="0.0" TextAlignment="Center"/>
</Viewbox>
</Grid>
Вот результат:
Как вы можете видеть, что «скидка» TextBox меньше, чем выше, и мне нужно, чтобы они имели одинаковую ширину и высоты. Как я могу достичь этого? Я помещаю все в ViewBox, чтобы изменить размер для меня, но правильно? Я уже пробовал несколько меток вроде this, но это делает текст действительно маленьким.
Без текстового поля текста текстового поля действительно мало (это не произошло с Viewbox). –
Я понимаю, что вы имеете в виду. Вы всегда можете отрегулировать размер текста отдельно, если вам нужно. Используется ли для вас второй метод? – Knells
Спасибо за ваше время, второй метод работает, но не совсем то, что мне нужно. Мне нужно, чтобы оба поля Textbox заполнили все пространство сетки столбцов, это также сделает их одинаковыми. –