Ben Visible
özelliğine benzer bir şey bekliyordum 0.WPF kılavuzundaki bir satırı nasıl gizlerim?
için Height
özelliğini ayarlayarak bir WPF ağında bir sıra gizleme edilmiştir.
Satırları gizlemek için daha uygun bir yol var mı?
Ben Visible
özelliğine benzer bir şey bekliyordum 0.WPF kılavuzundaki bir satırı nasıl gizlerim?
için Height
özelliğini ayarlayarak bir WPF ağında bir sıra gizleme edilmiştir.
Satırları gizlemek için daha uygun bir yol var mı?
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>
Ö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.
Kenar boşlukları hakkında iyi bir nokta, teşekkürler. –
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;
. Teşekkürler. –
Birden çok sütununuz varsa nasıl yapılır? Her bir elemanı gizlemek çok pratik değil ... –
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