سؤال

أنا أتذوق لبناء قائمة مربعات الاختيار إلى عنصر تحكم Silverlight الذي أقوم ببنائه وأواجه بعض المتاعب في الحصول عليها بشكل صحيح.

ما أنا عليه بعد ، هو قائمة مربعات الاختيار التي تلتف مربعات الاختيار رأسياً داخل شبكة من * الارتفاع. المشكلة التي لديّ هي أنني أريد تحديد ارتفاع 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؟

هل كانت مفيدة؟

المحلول

في حال واجه أي شخص هذا ولا يعرف بالفعل ، يتم إضافة الأقارب في Silverlight 5

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top