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 回答