2010-03-26 11 views

cevap

26

Satır içeriğinin görünürlüğünü "Daraltılmış" olarak ayarlayabilirsiniz. Bu, yalnızca RowDefinition öğesinin Yükseklik özelliği "Otomatik" olarak ayarlandığında, bu nedenle içeriğine dayalı satır boyutları için çalışır. Aslında sadece birkaç gün önce aynı soruyu sordu

<Grid> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    </Grid.RowDefinitions> 

    <Border Grid.Row="0" BorderThickness="1" BorderBrush="Red"><TextBlock>Visible Row</TextBlock></Border> 
    <Border Grid.Row="1" BorderThickness="1" BorderBrush="Black" Visibility="Collapsed"><TextBlock>Hidden Row</TextBlock></Border> 
    <Border Grid.Row="2" BorderThickness="1" BorderBrush="Red"><TextBlock>Visible Row</TextBlock></Border> 
</Grid> 
+0

. Teşekkürler. –

+1

Birden çok sütununuz varsa nasıl yapılır? Her bir elemanı gizlemek çok pratik değil ... –

+1

Clement- Satırdaki her elemanı başka bir ızgara gibi bir konteynere sarın ve kabın görünürlüğünü gösterin/gizleyin/daraltın. – Kurren

3

Örneğin

, burada bir göz atın:

Hide grid row in WPF Temelde Ayar sonra Otomatik rowHeight ayarlanması ve Görünürlük = "Daraltılmış" satırı sizin için gizleyecektir. Sahip olduğum tek sorun Margins oldu, ama bu küçüktü. En azından satır gizlendi.

+1

Kenar boşlukları hakkında iyi bir nokta, teşekkürler. –

1

Sadece bu yapın:

XAML: Daralma için

<Grid.RowDefinitions> 
    <RowDefinition Height="1*" x:Name="name1" /> 
    <RowDefinition Height="Auto" x:Name="name2" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
</Grid.RowDefinitions> 

C#: görünürlük için

name1.Height = new GridLength(0); 
name2.Height = new GridLength(0); 

C#: Ben arıyordu Tam olarak ne

name1.Height = new GridLength(1, GridUnitType.Star); 
name2.Height = GridLength.Auto; 
İlgili konular