Question

Je tyring construire un CheckBoxList à un contrôle Silverlight Je construis et j'ai du mal à faire les bons choix.

Ce que je suis après, est un CheckBoxList qui enveloppe les cases à cocher verticalement dans une GridRow de hauteur *. Le problème que j'ai est que je veux spécifier la hauteur du WrapPanel être celui de la ligne est à l'intérieur.

Dans WPF, il se présente comme suit:

<ScrollViewer BorderThickness="0"
              HorizontalScrollBarVisibility="Auto" 
              VerticalScrollBarVisibility="Hidden" >
    <ItemsControl Name="ic">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <toolkit:WrapPanel Orientation="Vertical"
                                    Height="{Binding Path=ActualHeight,
                                            RelativeSource={RelativeSource Mode=FindAncestor, 
                                            AncestorType={x:Type ScrollContentPresenter}}}" />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <CheckBox Content="{Binding Path=Description}" Margin="0,0,10,2" FontSize="12"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</ScrollViewer>

Silverlight ne supporte pas RelativeSource de la même manière, donc je suis incapable de le faire de la même façon que je l'ai fait avec WPF. Je l'ai vu quelques contournements pour RelativeSource travail, mais ils sont soit massivement verbous ou je ne peux pas sembler faire travailler.

Certes, il y a un moyen simple de régler la hauteur du WrapPanel dans Silverlight?

Était-ce utile?

La solution

Dans le cas où quelqu'un vient à travers cela et ne sait pas déjà, RelativeSource est ajoutée dans Silverlight 5

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top