如果控件大小小于列表框大小,则无法禁用垂直滚动查看器

Posted

技术标签:

【中文标题】如果控件大小小于列表框大小,则无法禁用垂直滚动查看器【英文标题】:Can't disable vertical scroll viewer if control size less than list box size 【发布时间】:2014-09-13 05:59:10 【问题描述】:

当我的控件大小小于自动启用的列表框verticalscrollviewer。

<ListBox Name="listBox" ItemsSource="Binding DropPlaces"
                 ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel FlowDirection="LeftToRight" Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
    <ListBox.ItemTemplate>
        ...
    </ListBox.ItemTemplate>
</ListBox>

【问题讨论】:

你说的是哪个控件?同时发布控件的代码 设置 ScrollViewer.Horizo​​ntalScrollBarVisibility="Hidden" 【参考方案1】:

您可以将ScrollViewer.VerticalScrollBarVisibility 设置为DisableAuto。将VerticalContentAlignment也设置为Stretch会更有效。

希望这个回答对你有帮助。

【讨论】:

【参考方案2】:

尝试将ScrollViewer.VerticalScrollBarVisibility 设置为auto

http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollbarvisibility(v=vs.110).aspx

【讨论】:

ofc 不起作用。我需要禁用垂直滚动条。 然后设置为Disabled

以上是关于如果控件大小小于列表框大小,则无法禁用垂直滚动查看器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MFC 中垂直同步两个列表控件

无法限制 ComboBox 控件的垂直大小

允许滚动内容大小等于帧大小

如果文本字符串小于屏幕大小,则使 textview 选取框

在窗口调整大小时禁用 jquery 函数

如何在 iOS 中避免/禁用 Collection View 的垂直滚动