У меня есть это довольно простое окно с сеткой, содержащей два столбца, TextBlock и TextBox.
![enter image description here](https://i.stack.imgur.com/sq6J8.png)
Что мне нужно, чтобы задать для столбца 0 автоматический размер его содержимого и чтобы столбец 1 (содержимое) в 4 раза превышал размер столбца 0.
Как я могу это сделать. Я создам потомок Grid, если это решение, потому что мне действительно нужна эта функция.
Редактировать: больше объяснений. Содержимое столбца 0 не изменится во время выполнения, поэтому размер столбца 0 или столбца 1 не должен изменяться во время выполнения. Сетка будет дочерней по отношению к окну, сконфигурированному с SizeToContent="WidthAndHeight"
, поэтому дополнительное пространство не должно существовать.
Ответ Дмитрию : Я попробовал то, что вы говорите, с помощью следующего кода, и он вообще не работает:
<Window x:Class="UnderstandSizing.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1"
SizeToContent="WidthAndHeight" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".25*" />
<ColumnDefinition Width=".75*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Text="THIS IS THE LABEL:" />
<TextBox Grid.Column="1" Text="content" />
</Grid>
</Window>
Последнее редактирование: какого черта мне (или кому-либо еще) это нужно?
Одна из приятных сторон WPF - его способность работать без фиксированных размеров, верно? Если у вас проблемы с шрифтом большего размера, все будет хорошо. Если вы переведете свой пользовательский интерфейс на другой язык, который нуждается в размере x2, все будет хорошо выглядеть. Если у вас разные настройки PPI, все будет хорошо.
Но я не хочу видеть, чтобы экраны меняли свой размер во время выполнения, потому что пользователи к этому не привыкли. Вот почему я хочу установить размер полей ввода, кратный известному полю. Если я позволю ячейке метки изменить размер до нужного, а затем я установлю в ячейке контента множитель метки, я получу преимущества автоматического изменения размеров с тем поведением, которое пользователи ожидают от экранов фиксированного размера (если они не изменят его изменение размера). это).