Pregunta

Estoy tyring para construir un CheckBoxList a un control Silverlight estoy construyendo y estoy teniendo algunos problemas para hacer las cosas bien.

Lo que busco, es un CheckBoxList que envuelve las casillas de verificación verticalmente dentro de un GridRow de altura *. El problema que tengo es que quiero para especificar la altura de la WrapPanel a ser la de la fila que se encuentra dentro.

En WPF se ve como la siguiente:

<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 no soporta RelativeSource de la misma manera por lo que no soy capaz de hacerlo de la misma forma que hice con WPF. He visto algunos arounds de trabajo para RelativeSource, pero son ya sea de forma masiva verbous o me parece que no puede hacer que funcionen.

hay duda, una forma sencilla de configurar la altura de la WrapPanel en Silverlight?

¿Fue útil?

Solución

En caso de que alguien se encuentra con esto y no lo sabe ya, se está agregando RelativeSource en Silverlight 5

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top