Как заставить WPF TextBox заполнить все доступное пространство между двумя кнопками? - PullRequest
0 голосов
/ 30 июля 2011

Я пытаюсь заставить WPF TextBox заполнить все доступное пространство между двумя кнопками.По какой-то причине приведенный ниже код не соответствует тому, чего я пытаюсь достичь

<DockPanel  Height="48" LastChildFill="False">
    <Button DockPanel.Dock="Left">
        <Image Source="Images\large_load.png"></Image>
    </Button>
    <Button DockPanel.Dock="Left">
        <Image Source="Images\large_reload.png"></Image>
    </Button>
    <TextBox Height="24" HorizontalAlignment="Stretch" DockPanel.Dock="Left"></TextBox>
    <Button DockPanel.Dock="Right" Width="48">
        <Image Source="Images\large_delete.png"></Image>
    </Button>
</DockPanel>

TextBox не растягивается.

Другая проблема заключается в том, что при добавлении текста ширина текстового поля увеличивается ив конце концов он выталкивает правую кнопку из видимого пространства.

1 Ответ

3 голосов
/ 30 июля 2011

Не устанавливайте LastChildFill в false и сделайте TextBox последним дочерним элементом (переместив элемент в нижнюю часть кода).

(или используйте соответствующий элемент управления, например Grid)

...