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