bir düğme tıklandığında bir GridSplitter
ile Grid
bir sütunu gizlemek çalışıyorum taşındığında Sütunlar düzgün gizlemek yok (düğme çöktü üçüncü sütundaki tüm öğelerin görünürlüğünü ayarlar) . GridSplitter
'u taşımazsam düzgün çalışır ve üçüncü sütun kaybolur, ancak GridSplitter
'u kaydırırsam içerik kaybolur, ancak diğerleri sütun boş alanı doldurmak için yeniden boyutlandırılmaz.WPF - GridSplitter
Nasıl bu sorunu çözebilir: Burada
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="25"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="a" Width="*"/>
<ColumnDefinition x:Name="b" Width="3"/>
<ColumnDefinition x:Name="c" Width="Auto" MaxWidth="600"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Grid.Row="0" HorizontalAlignment="Stretch" Background="Green">
<Image Source="te/Dante.png" Height="Auto" Margin="0,128,2,71"/>
</Border>
<Button Grid.Column="0" Grid.Row="0" Width="30" Height="30" Margin="0,10,10,0" HorizontalAlignment="Right" VerticalAlignment="Top" Click="Button_Click"></Button>
<GridSplitter Width="5" Grid.Column="1" Grid.Row="0" Grid.RowSpan="2" ResizeDirection="Columns" HorizontalAlignment="Left" Background="White" BorderBrush="Black" BorderThickness="1,0" ResizeBehavior="PreviousAndCurrent"/>
<WrapPanel x:Name="wpC" Grid.Column="2" Grid.Row="0" Grid.RowSpan="2" MinWidth="300" HorizontalAlignment="Stretch" Background="Aqua" Panel.ZIndex="-1"></WrapPanel>
</Grid>
benim sorunum (gif) bir örnektir? Muhtemelen MVVM desenine saygı duyuyoruz.
göster tam olarak nasıl * gizlemek * bir şey? 'X: Name' kullanmak zaten saf MVVM değil (kodun arkasında kod tanım genişliğini ayarladığınızı farz ediyorum). Btw, [ScreenToGif] 'i (https://screentogif.codeplex.com/) kullanabilir ve sorunu göstermek için birkaç kare yakalayabilir, [soruma bakın] (http://stackoverflow.com/q/36915180/1997232). – Sinatr
Gif'i ekledim, şimdiye kadar arkada kod kullanarak bir çözüm yaptım. – Jacopo