2010-08-02 14 views
11

Aslında, UserControl, Window'da sahip olduğumuz 'SizeToContent' özelliğinden yoksundur.SizeToContent on UserControl

Yani soru şu:

UserControl SizeToContent = WidthAndHeight davranışını simüle etmek için en kolay ve doğru yolu nedir?

UPD ... Evet, bir kullanıcı denetimi yerleştirdiğiniz kapsayıcıda Yükseklik ve Genişlik tanımlanmamışsa otomatik olarak bunu elde etmeyi varsaydığını biliyorum.

Ancak, bir kullanıcı, belirli boyutlara sahip bir kullanıcı yerleştirdiğinizde, boyutsuz başka bir taneye geçtiğinde ve tamamen kapsayıcının içine girdiğinde çalışmaz.

Bu durumda ikinci kontrolünüz alabileceği tüm alanı alacaktır.

cevap

3

bir Grid kullanın ve pencereye boyutuna istediğiniz öğelerin * için ve Column yüksekliği ya ayarlayın.

+0

"*" uzunluğuna dönüştürülemez. Izgara sırasının ve sütun yüksekliğinin * nasıl ayarlanacağına dair bir örnek gösterebilir misiniz? –

4

Width ve Height özelliklerini ayarlamayın. Çocuğun ihtiyaç duyduğu genişlik ve yüksekliği alır.

+0

1) Ana pencerede boyutları ayarlanmamış bir ızgaram var. 2) Izgaralı ve boyutsuz setli bir kullanıcı kontrolüm var. 3) Tanımlı bir yükseklik ve genişliğe sahip üçüncü bir kontrolüm var. İkinci ve ikincisine üçüncü enjekte ediyorum ve ikinci kontrolüm alabildiğim tüm boyutları alıyor, ama üçüncü bir çerçevenin çerçevelenmesini istiyorum. – Agzam

İlgili konular