2 Stimmen

Wie macht man eine WPF TextBox füllen alle verfügbaren Platz zwischen zwei Tasten?

Ich versuche, eine WPF TextBox füllen alle verfügbaren Platz zwischen zwei Schaltflächen zu machen. Aus irgendeinem Grund der Code unten nicht, was ich zu erreichen versuche

<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>

Die TextBox wird nicht gestreckt.

Ein weiteres Problem ist, dass beim Hinzufügen von Text die Breite des Textfeldes zunimmt und schließlich die rechte Schaltfläche aus dem sichtbaren Bereich verdrängt wird.

6voto

H.B. Punkte 140726

Nicht einstellen LastChildFill auf false setzen und die TextBox zum letzten untergeordneten Element machen (indem das Element im Code nach unten verschoben wird).

(Oder verwenden Sie ein geeignetes Steuerelement, wie ein Grid )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X