Проблема с сеткой - PullRequest
       7

Проблема с сеткой

0 голосов
/ 09 января 2012

У меня есть следующий xaml:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="150"/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>

    <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Grid.Column="1">
        <TextBox Width="120" Text="Search" Margin="10"/>
        <Button>Search</Button>
    </StackPanel>
</Grid>

Как в конструкторе, так и в работающем приложении правый край кнопки обрезается, но только если текстовое поле имеет поле с правой стороны. Как создать разделение между ними, не отрезая при этом кнопку. Это ошибка?

Edit: StackPanel находится в столбце 1, а не в столбце 0. Кроме того, после нажатия кнопки снова появляется граница кнопки. Размер окна 525, и сетка - единственное в нем.

Ответы [ 2 ]

1 голос
/ 09 января 2012

Установите для вашей первой ширины ColumnDefintion значение Auto

Я предполагаю, что, поскольку ширина не определена, она делает их обоих *, что означает, что они будут одинаковой ширины.Устанавливая 1-й в Auto, вы говорите ему занять столько места, сколько ему нужно, затем позволяете 2-му столбцу заполнить оставшееся пространство.

1 голос
/ 09 января 2012

Это не ошибка - комбинация ширины 120 пикселей (текстового поля) + ширины кнопки, когда ее содержимым является строка «Поиск» (что бы это ни было) + 150 пикселей первогостолбец шире, чем какой бы то ни было объем, выделенный контейнером Grid.

Что вы ожидали получить?Scrollbars

...