WPF Bölücü görünürlüğü


    
        
        
        
    
    
    
    

Yukarıdaki xaml'de ViewModel'imdeki bazı koşullara dayanarak 1. içerik kontrolünün ve dağıtıcının görünürlüğünü ayarlıyorum. Ancak, çalışırken splitter'i yeniden boyutlandırdığımda, son içerik kontrolünden önce gösterilen boş alan var. 1. içerik kontrolünü ve dağıtıcıyı daraltmak için tamamladığım gayrimenkulün tamamını kapsayan içerik kontrolüne ihtiyacım var mı?

Yardımı takdir et.

1

3 cevap

Sorun şu ki, GridSplitter ColumnDefinitions ile uğraşır, siz bir kez yakaladığınızda, ilk sütun artık Otomatik , ancak somut bir piksel değeri olacaktır. İşte bunu gösteren bir örnek:


    
        
        
        
    
    
    
    

Bu yüzden tekrar daraltılmasını istiyorsanız, Genişlik 'i Otomatik ' e getirmeniz gerekir.

2
katma
Benim için çalışıyor olsa da ...
katma yazar H.B., kaynak
SütunDefinition genişliğini Otomatik olarak ayarlamaya devam etmek sorunu çözmez.
katma yazar Arihant, kaynak
SütunDefinition genişliği için iki yol bağlama ayarlayarak düzeltildi ..
katma yazar Arihant, kaynak

@Arihant,

1] Stretch olarak GridSplitter.HorizontalAlignment 'ı deneyin.

2] GridSplitter.Background 'u ayırıcıyı görüntülemek için yeterince duyarlı mı?

3] Görünürlük = "{Binding NavigationPageVisibility}" bağlayıcı çalışıyor mu? Bu bağlama için Visual Studio'nuzun Output penceresinde herhangi bir bağlama hatası görüyor musunuz?

Görünürlük türündeki NavigationPageVisibility ve Visibility.Visible değerinin değeri nedir?

Çoğu geliştirici, böyle NavigationPageVisibility özelliklerini boole olarak bildirir. Bu bağlamayı bozuyor.

4] Margin = "1,6,1,6" 'yı kaldırmayı deneyin. Bazen ayırıcıyı görünür alandan çıkarabilir.

5] Grid.Row = "1" içermemelisiniz. Bölücü daima Satır = "0" konumunda olmalı ve mümkün olduğunca maksimum Grid.RowSpan olmalıdır. Benimkini 99 olarak ayarladım.

1
katma
NavigationPageVisibility setler Görünürlük doğru ... Burada belirtilen diğer adımları denedim ama şans yok ..
katma yazar Arihant, kaynak

Wild guess: you set the visibility to Visibility.Hidden

Bu sadece kontrolü gizler, ancak yerlerini korurlar.

Görünürlüğü Visibility.Collapsed olarak ayarlarsanız, sorununuzu çözmelidir.

0
katma
Hayır Görünürlük Görünürlüğüne Ayarladım. İlk kez iyi çalışıyor, Ancak, splitter kullanarak sütunları yeniden boyutlandırdığımda ve sonra pencereyi tekrar açtığınızda, ilk sütunda bir miktar beyaz boşluk gösteriyor.
katma yazar Arihant, kaynak