0

私はaccrodianを使用して以下のxamlコードを持っています。基本的に問題は、2 つのアコーディオンを入れ子にして使用していることです。どちらも ScrollViewer によって保護されています。外側のアコーディオンに 14 個を超えるアイテムがある場合、内側のアイテムの展開は表示されません。これは、展開されていることを意味しますが、スペースがないため表示されません。

-- いくつかのコード

<toolkit:AccordionItem x:Name="test2" Style="{StaticResource ContentEditorAccordionItemStyle}" Header="{Binding LogicBlock, Source={StaticResource ResourceString}}" HorizontalAlignment="Stretch">
    <ScrollViewer BorderBrush="Red" BorderThickness="2" Grid.Row="3" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Style="{StaticResource ScrollViewerStyle}">
        <toolkit:Accordion Grid.Row="1"  x:Name="testnew" ItemsSource="{Binding DynamicContentBlocks.Source, Mode=TwoWay}" FontSize="10" BorderBrush="{x:Null}">
            <toolkit:Accordion.ItemTemplate>
                <DataTemplate>
                    <Grid Margin="6,0">
                        <TextBlock Style="{StaticResource DefaultTextBlockStyle}" Text="{Binding Name}" FontSize="10"/>
                    </Grid>
                </DataTemplate>
            </toolkit:Accordion.ItemTemplate>
            <toolkit:Accordion.ContentTemplate>
                <DataTemplate>
                    <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" 
                            Style="{StaticResource ScrollViewerStyle}"> 
                        <ItemsControl ItemsSource="{Binding Blocks}">
                            <ItemsControl.ItemTemplate>
                                <DataTemplate>

                                    <Grid>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="6"/>
                                            <RowDefinition/>
                                        </Grid.RowDefinitions>
                                        <CheckBox Grid.Row="1" x:Name="chkSelectItem" IsChecked="{Binding IsSelected, Mode=TwoWay}" 
                                    Style="{StaticResource DefaultCheckBoxStyle}" Content="{Binding Name}" FontSize="10" />
                                    </Grid>

                                </DataTemplate>
                            </ItemsControl.ItemTemplate>
                        </ItemsControl>
                    </ScrollViewer>
                </DataTemplate>
            </toolkit:Accordion.ContentTemplate>
        </toolkit:Accordion>
    </ScrollViewer>
</toolkit:AccordionItem>
<toolkit:AccordionItem x:Name="test3" Style="{StaticResource ContentEditorAccordionItemStyle}" Header="{Binding DataR, Source={StaticResource ResourceString}}" HorizontalAlignment="Stretch">
    <ScrollViewer Grid.Row="3" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Style="{StaticResource ScrollViewerStyle}">
    -- some code
    </ScrollViewer>
</toolkit:AccordionItem>

4

2 に答える 2

0

以下のコードを参照してください。

<Accordion>
     <ScrollViewer>
          <Accordion>
          </Accordion>
     <ScrollViewer>
</Accordion>
于 2013-08-03T06:54:34.670 に答える
0

これは Accordion と AccordionItem の問題です。Accordion を Expander コントロールに置き換えたところ、問題が解決しました...

于 2013-06-12T05:25:31.883 に答える