質問

私は、私が構築している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はReparitiveSourceを同じようにサポートしていないため、WPFで行ったのと同じ方法でそれを行うことができません。私は親RhealiveSourceのためにいくつかの回避を見てきましたが、それらは非常に口頭であるか、私がそれらを機能させることができないようです。

確かに、シルバーライトにラッパネルの高さを設定する簡単な方法がありますか?

役に立ちましたか?

解決

誰かがこれに出くわしてまだわからない場合、RepativeSourceはSilverlight5に追加されています

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top