Вопрос

Я TYRING, чтобы построить CheckboxList к элементу управления Silverlight, который я строит, и у меня есть проблемы с тем, чтобы получить его правильно.

То, что я после, это CheckboxList, который управляет флажок вертикально в пределах Gridrow * высоты. Проблема у меня есть, это то, что я хочу указать высоту WRAPPANEL, чтобы быть тем, что он находится внутри.

В 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 не поддерживает родственников таким же образом, поэтому я не могу сделать это так же, как я сделал с WPF. Я видел некоторую работу для рота вездца, но они либо массово потрясающие, либо не можем, казалось, не можем их работать.

Конечно, есть простой способ установить высоту Wrappanel в Silverlight?

Это было полезно?

Решение

Если кто-то наткнулся на это и уже не знает, Ructrientource добавляются в Silverlight 5

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top