Ändern der Sichtbarkeit in einem StackPanel

7

Ich habe ein WPF-StackPanel, das so aussieht: (Einige Attribute entfernt, die nicht wichtig sind)

%Vor%

Beachten Sie, dass das Textfeld als "Versteckt" gestartet wird.

Wenn ich auf das obere Etikett doppelklicke, vertausche ich die Sichtbarkeit:

%Vor%

Die Absicht ist, die Beschriftung auszublenden und die TextBox an ihrer Stelle erscheinen zu lassen.

Da es sich jedoch um ein StackPanel handelt, nimmt das Textfeld vertikalen Abstand ein, selbst wenn es nicht sichtbar ist. Wenn die TextBox dann angezeigt wird, befindet sich darüber ein Leerzeichen, wo die Beschriftung zuvor sichtbar war.

Gibt es eine gute Möglichkeit, die beiden Elemente im Wesentlichen direkt übereinander zu platzieren? so dass Doppelklick auf das Label erscheint plötzlich in eine TextBox zu ändern?

    
abelenky 07.03.2011, 20:33
quelle

2 Antworten

21

Verwenden Sie stattdessen Visibilty.Collapsed . Es reserviert nicht den Leerraum wie Visibilty.Hidden .

    
Dean Kuga 07.03.2011, 20:39
quelle
9

Sie sollten Visibility.Collapsed anstelle von Visibility.Hidden verwenden.

    
madd0 07.03.2011 20:36
quelle

Tags und Links