2010-11-15 12 views
11

Non c'è Grid.SharedSizeGroup in Silverlight 4. Qual è la soluzione alternativa a questo problema?Soluzione alternativa per Grid.SharedSizeGroup in Silverlight

Ad esempio: ho un DataTemplate per ListBox.ItemTemplate costituito da una griglia con due colonne e mi piacerebbe avere la stessa larghezza per entrambe le colonne e la prima colonna deve avere larghezza automatica.

risposta

3

SharedSize Grid with Silverlight - non ho provato ma sembra utilizzabile.

+0

suggerimento da uno degli sviluppatori del primo anello in questo post: Il nostro codice attualmente non supporta DataTemplates. Consideriamo di fornire il codice sorgente per il download diretto nel blog, forse qualcuno può espandere questa caratteristica mancante e fornire la versione aggiornata a noi per la condivisione tramite il blog ... – eFloh

+0

Il codice sorgente _è_ pubblicato nel frattempo ... – eFloh

1

Il ridimensionamento condiviso viene implementato al meglio utilizzando le associazioni di proprietà degli elementi in Silverlight. Basta fare in modo che tutti gli elementi di dimensioni condivise si leghino alla larghezza/altezza di un altro.

MODIFICA: Metto un esempio veloce di ciò che intendo insieme. Non sono sicuro di cosa si intende per utilizzando stelle dimensionamento quando hai detto nella domanda che si desidera auto dimensionamento -

<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

+2

Can hai elaborato? Cosa succede se voglio che i controlli riempiano lo spazio o utilizzino le stelle della griglia? – Shimmy

Problemi correlati