0

ラップパネルの画面にボタンを動的に表示して、スクロールバーなしでボタンが適切に配置されるようにしようとしています。以下のようなマークアップがありますが、なぜかスクロールバーが表示されます。スクロールバーを表示せず、ボタンをスクロールバーなしで配置するにはどうすればよいですか。

<ListBox x:Name="ItemsListBox"  >
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <ToggleButton Content="{Binding Name}" Click="Click" MinWidth="120" MinHeight="70" FontWeight="Bold" FontSize="18"/>
                </DataTemplate>
            </ListBox.ItemTemplate>
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel></WrapPanel>
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
        </ListBox>
4

3 に答える 3

2

あなたのListBox内側はどのようなコントロールですか?ほとんどの場合、あなたが説明する問題は、成長を可能にするコントロールによって引き起こされます。ListBox

に明示Width="200"を設定し、ListBox何が起こるかをテストすることで、これが問題であるかどうかを証明できます。ラップする場合、問題はListBoxの親です。

于 2012-08-01T15:38:38.160 に答える
0

追加

ScrollViewer.VerticalScrollBarVisibility="Hidden"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"

あなたにコンテナ。

于 2012-08-01T15:38:00.643 に答える
0

これは、私が達成しようとしていたことを行います。

<ItemsControl x:Name="ListBox" Grid.Row="5"  Grid.ColumnSpan="2">
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <WrapPanel Orientation="Vertical"/>
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <ToggleButton Content="{Binding Name}" MinWidth="120" MinHeight="50" FontWeight="Bold" FontSize="16" Margin="5"/>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
于 2012-08-01T15:55:56.150 に答える