2009-05-25 2 views
0

Stellen Sie sich vor halte ich den Code unten in Schaltfläche klicken:StackPanel.Visibility-Eigenschaft funktioniert nicht wie erwartet?

if(condition==true) 
{ 
Panel1.Visibility = Visibility.Visible; 
Panel.Visibility = Visibility.Collapsed; 
} 
else 
{ 
Panel.Visibility = Visibility.Visible; 
Panel1.Visibility = Visibility.Collapsed; 
} 

Werke zum ersten Mal und dann eine der Platte kollabiert, aber die andere Platte nicht sichtbar werden.

Irgendwelche Ideen, warum das passiert?

+0

Ist Panel Parent von Panel1? –

+0

Ja, diese (Panel, Panel1) sind unter einem Zweig des Stack Panel-Baums :) –

Antwort

0

Könnte sein, dass das übergeordnete Element der Steuerelemente Panel und Panel1 sich nicht selbst ändert, wenn Sie ihre Sichtbarkeit ändern. Versuchen Sie, Panel und Panel1 in ein Raster mit zwei Zeilen zu setzen, wobei für jede Zeile die Höhe auf Auto festgelegt ist. Ich hatte in der Vergangenheit Erfolg mit dieser Hierarchie. Wenn das nicht funktioniert, könntest du den kompletten und einfachsten Xaml posten, der repro wird?

0

Eigentlich hatten die Panels Höhe eingestellt, als ich es entfernt arbeitete ... trotzdem danke für die Beantworter

Verwandte Themen