0

いくつかのアイテムタイプを表示する必要があるメニューがあります。これが私が今持っているもののコードのサンプルです:

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

お気づきの方もいらっしゃると思いますが、そこにリストボックスがあります。垂直スクロールビューアを表示に設定しましたが、アイテムをいくつ追加してもアクティブになりません。疑問に思われるかもしれませんが、はい、MenuItemsの代わりにListBoxItemを試してみましたが、違いはありませんでした。これを行う別の方法はありますか?どうすればいいですか?ありがとう

4

1 に答える 1

1

設定する必要があります。MaxHeightそうしないと、リストボックスはすべての要素を表示するために必要なだけ拡張されます。

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

とはいえ、AkselKがコメントしたように、これは良いデザインのようには見えません。
サブメニューを作成し続けることができます。

于 2012-07-17T15:56:31.957 に答える