WPF Splitter ko'rinishi


    
        
        
        
    
    
    
    

Yuqoridagi xamlda men ViewModel'dagi ba'zi shartlarga asoslanib 1-kontentni boshqarish va splitter ko'rinishini o'rnatmoqdaman. Ammo ishlayotgan vaqtda splitterni qayta o'lchamoqchi bo'lganimda, oxirgi kontentni nazorat qilishdan avval ko'rsatilgan bo'sh joy bor. Men 1-kontentni nazorat qilish va tarqatuvchini qulab tushish uchun o'rnatganimda to'liq ko'chmas mulkni egallash uchun kontentni boshqarish kerakmi?

Yordamni qadrlang.

1

3 javoblar

Muammo shundaki, GridSplitter kodi ColumnDefinitions bilan ajralib turadi, uni birinchi marta bosishingiz endi Auto emas, balki aniq piksel qiymati bo'ladi. Buni ko'rsatadigan misol:


    
        
        
        
    
    
    
    

Shunday qilib, siz uni qayta tiklashni istasangiz, width kodini Auto ga qaytarishingiz kerak.

2
qo'shib qo'ydi
Menga ishlaydi ...
qo'shib qo'ydi muallif H.B., manba
ColumnDefinition kengligini Avtoto'ldagi holatga keltirish hali ham muammolarni hal qilmadi.
qo'shib qo'ydi muallif Arihant, manba
ColumnDefinition kengligi uchun ikki tomonlama ulanish o'rnatilganda o'rnatildi.
qo'shib qo'ydi muallif Arihant, manba

@Arihant,

1] GridSplitter.HorizontalAlignment kodini Stretch deb sinab ko'ring.

2] Sizning GridSplitter.Background splitterni ko'rsatish uchun etarli darajada mantiqiymi?

3] Visibility = "{Binding NavigationPageVisibility}" majburiy ishlaydimi? Ushbu ulanish uchun Visual Studio'ning Output oynasida majburiy xatoliklarni ko'rasizmi?

Visibility va Visibility.Visible qiymatining NavigationPageVisibility kodi bormi?

Ko'pchilik ishlab chiquvchilar bunday NavigationPageVisibility xususiyatlarini boolean deb e'lon qilishadi. Bu majburiy emas.

4] Margin = "1,6,1,6" kodini olib tashlashga harakat qiling. Ba'zan splitterni ko'rinadigan maydondan ajratishi mumkin.

5] Siz Grid.Row = "1" bo'lmasligi kerak. Splitter har doim Row = "0" bo'lishi kerak va Grid.RowSpan maksimal darajada bo'lishi kerak. Men o'zimning qo'limni 99 deb belgiladim.

1
qo'shib qo'ydi
NavigationPageVisibility silsilasini to'g'ri ko'rinish ... Bu yerda aytib o'tilgan boshqa qadamlarni tekshirib ko'rdim, lekin omad yo'q.
qo'shib qo'ydi muallif Arihant, manba

Wild guess: you set the visibility to Visibility.Hidden

Bu faqat nazoratni yashiradi, lekin ular o'z makonini saqlab qoladilar.

Agar ko'rinishingizni Visibility.Collapsed ga o'rnatgan bo'lsangiz, u muammoni hal qilish kerak.

0
qo'shib qo'ydi
Yo'q, Visibility (Visibility) ko'rinishini o'rnatdim. Birinchi marta yaxshi ishlaydi, Biroq, splitter yordamida sütunları boyutlandırdığımda ve pencereyi yeniden açtığımda, ilk sütundaki bazı beyaz alanları gösterir ..
qo'shib qo'ydi muallif Arihant, manba