SORU
31 Mayıs 2009, Pazar


Nasıl bir StackPanel alt öğelerini alanı mı?

Bir StackPanel verilen:

<StackPanel>
  <TextBox Height="30">Apple</TextBox>
  <TextBox Height="80">Banana</TextBox>
  <TextBox Height="120">Cherry</TextBox>
</StackPanel>

Alt öğeleri kendilerini farklı boyutlarda olsa da eşit büyüklükte ve aralarındaki boşluklar vardır, böylece alt öğeleri alanı için en iyi yolu nedir? Tek tek çocukların her biri için özellikleri ayarlama olmadan yapılabilir mi?

CEVAP
31 Mayıs 2009, Pazar


Kullanın ya da Boşluğu Doldurma kabı içinde: kapsam uygulanır

<StackPanel>
    <StackPanel.Resources>
        <Style TargetType="{x:Type TextBox}">
            <Setter Property="Margin" Value="0,10,0,0"/>
        </Style>
    </StackPanel.Resources> 
    <TextBox Text="Apple"/>
    <TextBox Text="Banana"/>
    <TextBox Text="Cherry"/>
</StackPanel>

Yeniden kullanım iki kap arasındaki boşluk, bir dış kapsamda bir kaynak için kenar boşluğu değerini dönüştürebilirsiniz, f isteyeyim diye.EDİT: e.

<Window.Resources>
    <Thickness x:Key="tbMargin">0,10,0,0</Thickness>
</Window.Resources>

ve sonra iç kapsamında bu değere bakın

<StackPanel.Resources>
    <Style TargetType="{x:Type TextBox}">
        <Setter Property="Margin" Value="{StaticResource tbMargin}"/>
    </Style>
</StackPanel.Resources>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013