繁体   English   中英

ListBox垂直滚动条在菜单中不起作用

[英]ListBox vertical scroll bar not working in menu

我有一个菜单,其中必须显示几种项目类型。 这是我现在拥有的代码示例:

   <Menu Height="23" HorizontalAlignment="Left" Margin="84,40,0,0" Name="menu1" VerticalAlignment="Top">
                    <MenuItem Header="(None)" IsTextSearchCaseSensitive="False" IsTextSearchEnabled="False">
                        <MenuItem Header="Aggregation">
                            <MenuItem Header="Sum"/>
                            <MenuItem Header="Average"/>
                        </MenuItem>
                        <Separator/>
                        <ListBox ScrollViewer.VerticalScrollBarVisibility="Visible" >
                            <MenuItem Header="Test0" IsCheckable="True"/>
                            <MenuItem Header="Test1" IsCheckable="True"/>
                            <MenuItem Header="Test2" IsCheckable="True"/>
                            <MenuItem Header="Test3" IsCheckable="True"/>
                            <MenuItem Header="Test4" IsCheckable="True"/>
                        </ListBox>
                        <Separator/>
                        <MenuItem Header="Test5" />
                    </MenuItem>
                </Menu>

如果您注意到,那里有一个ListBox。 我将垂直滚动查看器设置为可见,无论添加多少项目它都不会激活。 如果您想知道,是的,我尝试使用ListBoxItem而不是MenuItems进行尝试,并且没有任何区别。 有其他方法可以做到这一点吗? 我该怎么办? 谢谢

您需要设置一个MaxHeight否则ListBox会按照显示其所有元素的需要进行拉伸。

<ListBox ScrollViewer.VerticalScrollBarVisibility="Visible" MaxHeight="250" />

就是说,就像阿克塞尔克(AkselK)所评论的那样,这看起来并不像好的设计。
您可以继续创建子菜单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM