2016-03-23 23 views
0

iç kontroller açığa çıkarırsan intellisense bir 'parantez' simgesi ile gösterilmektedir: enter image description herebir liste kutusu bir ScrollViewer özelliğine sahiptir wpf olarak wpf

yılında: enter image description here

Size kendi iç özelliklerini gezinmenizi sağlar özel denetimim bir iç ListBox'ı açığa çıkarmak istiyorum, bu yüzden de ListBox türünde bir bağımlılık özelliği yarattım. Sonuç, bir 'anahtar' simgesi ve yönlendirilemeyen iç özellikler ile intellisense içinde ortaya çıkan bir 'ListBox' özelliğidir.

ListBox denetiminin ScrollViewer ile neler yaptığını nasıl taklit edebilirim?

+0

Aşağıdakilerin kopyası: http://stackoverflow.com/questions/8253908/wpf-controls-nested-propertys-data-binding – bit

+0

ListBox'un bu soruyu göndermeden önce sourcesource.microsoft.com adresinde nasıl kodlandığını inceledim . Ben hiçbir içsel tip görmedim. Bu sorunun bağlantı kurduğun bir kopyası olduğunu sanmıyorum. – sam

cevap

0

ScrollViewer

  • HorizontalScrollBarVisibility
  • VerticalScrollBarVisibility
  • Yani burada

    bu üç Ekli Özellikler '

    • CanContentScroll olan bir ContentControl olan ListBox ScrollViewer ortaya çıkarır ve sadece ekli olduğu kendi üzerine bu ekli özelliklerini ayarlar özellikler bu şekilde ayarlanabilir.

      Durumunuz farklıdır, üst denetimdeki alt denetimin özelliklerini doğrudan ayarlamak/bağlamak için en uygun yaklaşım değildir. Daha ziyade, çocuk sahibi olmanızı istediğiniz özellikleri, özel kontrolde bağımlılık özellikleriyle bağdaştırmak ve bunlara dahili olarak çocuğu bağlamak isteyebilirsiniz. Bu şekilde, bu özellikleri özel kontrolde değiştirdiğinizde, çocuk da güncellenecektir.

    +0

    Açıkladığınız ilk durum için bir örnek verebilir misiniz? Bunu denemek isterdim ama biraz mazed oldum – sam

    +0

    Liste kutusu bu ekli özellikleri kendi başına nasıl ayarlıyor? – sam