Silverlight复选框列表/相对资源问题

Silverlight复选框列表/相对资源问题,silverlight,checkboxlist,relativesource,Silverlight,Checkboxlist,Relativesource,我正在为我正在构建的Silverlight控件构建一个复选框列表,但在正确操作时遇到了一些问题 我想要的是一个复选框列表,它将复选框垂直包装在一个*高的网格行中。我遇到的问题是,我想将包装的高度指定为它所在行的高度 在WPF中,它如下所示: <ScrollViewer BorderThickness="0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibilit

我正在为我正在构建的Silverlight控件构建一个复选框列表,但在正确操作时遇到了一些问题

我想要的是一个复选框列表,它将复选框垂直包装在一个*高的网格行中。我遇到的问题是,我想将包装的高度指定为它所在行的高度

在WPF中,它如下所示:

<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不以同样的方式支持RelativeSource,因此我无法以与WPF相同的方式来实现它。我见过一些RelativeSource的解决方案,但它们要么过于冗长,要么我似乎无法让它们正常工作


当然有一种简单的方法可以在Silverlight中设置WrapPanel的高度吗?

如果有人遇到这个问题并且还不知道,Silverlight 5中会添加RelativeSource