0

Windows 8 アプリでは、次のような構成になっています。

<ScrollViewer HorizontalScrollMode="Disabled">
    <Grid>
       <TextBlock/>
       <ListBox ScrollViewer.VerticalScrollBarVisibility="Disabled"/>
       <TextBlock/>
       <ListBox ScrollViewer.VerticalScrollBarVisibility="Disabled"/>
       <TextBlock/>
       <ListBox ScrollViewer.VerticalScrollBarVisibility="Disabled"/>
    </Grid>
</ScrollViewer>

そして、ScrollViewer によるスクロールを処理する必要があります (現在、各 ListBox が処理しています)。IsEnabled="false"?を追加しなくても可能です。

4

1 に答える 1

1

このリソースをあなたに追加するScrollViewerと、これで問題が解決するはずです:

<ScrollViewer.Resources>
    <Style TargetType="{x:Type ListBox}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ListBox}">
                    <ItemsPresenter></ItemsPresenter>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ScrollViewer.Resources>

ScrollViewerこのようにして、通常はListBoxテンプレートの一部を削除します

于 2013-05-23T11:49:18.153 に答える