2010-11-15 26 views
11

Silverlight 4'te Grid.SharedSizeGroup yoktur. Bu sorun için çözümünüz nedir?Silverlight'ta Grid.SharedSizeGroup için Geçici Çözüm

Örneğin: İki sütunlu bir ızgaradan oluşan ListBox.ItemTemplate için DataTemplate var ve her iki sütun için de aynı genişliğe sahip olmak istiyorum ve ilk sütunun otomatik genişliğe sahip olması gerekiyor. Burada bu özellik için

cevap

3

SharedSize Grid with Silverlight - denemedim ama kullanışlı görünüyor değil.

+0

İpucu: Bizim kod Şu anda DataTemplates'i desteklemiyor. Biz blogda doğrudan indirme için kaynak kodu sağlamayı düşünebilirsiniz, belki birisi bu eksik özelliği genişletebilir ve blog üzerinden paylaşım için bize güncellenmiş sürümü geri sağlayabilir ... – eFloh

+0

Bu yazılan kaynak kodu _is_ ... – eFloh

1

Paylaşılan boyutlandırma, Silverlight'ta öğe özelliği bağlamaları kullanılarak en iyi şekilde uygulanır. Paylaşılan tüm boyut öğelerinizin diğerinin genişliğine/yüksekliğine bağlanmasını sağlayın.

EDIT: Birlikte ne demek istediğimin hızlı bir örneğini koydum. İstediğin size söz söylediği zaman yıldız boyutlandırma kullanarak ne anlama geldiğini emin değilim oto boyutlandırma -

<Grid Height="400" 
     Width="600" 
     Background="Gray"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="Auto" /> 
    </Grid.ColumnDefinitions> 
    <Button x:Name="parent" 
      Content="CHANGE ME TO ADJUST THE COLUMN SIZE" 
      Grid.Column="0" 
      VerticalAlignment="Stretch" 
      HorizontalAlignment="Stretch" 
      Background="Red" /> 
    <Button Width="{Binding ActualWidth, ElementName=parent}" 
      Grid.Column="1" 
      VerticalAlignment="Stretch" 
      HorizontalAlignment="Stretch" 
      Background="Blue" /> 
    <Button Width="{Binding ActualWidth, ElementName=parent}" 
      Grid.Column="2" 
      VerticalAlignment="Stretch" 
      HorizontalAlignment="Stretch" 
      Background="Yellow" /> 
</Grid> 

HTH

bu yazı ilk bağlantının geliştiricilerin birinden
+2

Can detaylandırıyor musun? Kontrollerin alan doldurması veya ızgara yıldızları kullanmasını istersem ne olur? – Shimmy

İlgili konular