2009-01-23 28 views
5

System.Windows.Controls.ContentControl türetilmiş özel bir denetim geliştiriyorum. Denetimleri varsayılan şablonunda (temalar \ generic.xaml), gerçek içeriği saran bir Kenarlık öğesi kullanıyorum.Marj ve Dolgu, ContentControl tarafından uygulanır mı?

Özel denetimim zaten kenar boşluğu ve dolgu malzemesi kullanıyor mu (yani, özel denetimdeki dolgu setine göre sınırı daraltmak) veya kenar boşluğu ve dolgu uygulamasının uygulandığı (örneğin, kenar boşluğu ve peşin {TemplateBinding Margin} vb

sayesinde kenar elemanı üzerinde dolgu özellikleri!

cevap

8

Marjı ben tüm yol aşağı Çerçeve elemanı inanıyoruz uygulanmaktadır. ancak dolgu değildir. ContentControl varsayılan o tarafından "PaddingProperty" var ama Herhangi bir şey yapmaz Temel olarak İçerik'in MarginProperty öğesini içerik kontrolünün Padding özelliğine bağlarsınız.

+0

Bu arada bazı denemeler yapıyorum. (Hiyerarşinin her seviyesinde renkli sınırlar eklemek) ve aynı sonuca vardım. Yine de teşekkürler! –

0

Bu sorunu ContentControl için bir stil tanımlayarak ve Şablonda tanımlanan ContentPresenter'ın Dolguya Dolgusu bağlayarak çözdüm. Belki bu başkalarına yardımcı olur.