1

我正在尝试让 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>

文本框未拉伸。

另一个问题是,当添加文本时,文本框的宽度会增加,最终会将右键从可见空间中推出。

4

1 回答 1

5

不要设置LastChildFill为 false 并使 TextBox 成为最后一个子项(通过将元素移动到代码中的底部)。

(或使用适当的控件,如 a Grid

于 2011-07-30T12:26:55.177 回答