1

2 つのボタンの間のすべての利用可能なスペースを 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 つの問題は、テキストが追加されると、テキスト ボックスの幅が増加し、最終的に右ボタンが表示スペースから押し出されることです。

4

1 に答える 1

5

LastChildFillfalse に設定して TextBox を最後の子にしないでください(要素をコードの一番下に移動することにより)。

(または、のような適切なコントロールを使用しますGrid)

于 2011-07-30T12:26:55.177 に答える