Frage

Ich bin tyring eine CheckBoxList auf ein Silverlight-Steuerelement zu bauen Ich baue und ich einige Probleme, es richtig zu machen.

Was ich nach ist ein CheckBoxList dass die Kontrollkästchen vertikal innerhalb einer GridRow von * Höhe umschließt. Das Problem, das ich habe ist, dass ich die Höhe des WrapPanel sein angeben mag, dass die Reihe ist es im Innern.

In WPF sieht es wie folgt aus:

<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 nicht Relative auf die gleiche Art und Weise unterstützen, so bin ich nicht in der Lage es auf die gleiche Art und Weise zu tun, ich mit WPF tat. Ich habe einige Workarounds für Relative gesehen, aber sie sind entweder massiv verbous oder ich kann nicht scheinen, sie zu arbeiten.

Sicher gibt es eine einfache Möglichkeit, die Höhe der WrapPanel in Silverlight der Einstellung?

War es hilfreich?

Lösung

Falls jemand über diese kommt und nicht weiß bereits, wird Relative wird in Silverlight 5

hinzugefügt
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top