4

私の WPF アプリケーションは動的なボタンを生成しています。これらのボタンを水平に表示したい。このためのコードを書きました。コードは正常に動作していますが、ボタンを水平方向に表示するのではなく、すべてのボタンを垂直方向に表示しています! OrientationStackPanelも設定した場所!

誰でも私の問題を解決できますか?

私のコードは次のとおりです。

  <Grid>
    <dxlc:ScrollBox>
        <ItemsControl x:Name="Buttonslist">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <Button Content="{Binding Text}" Tag="{Binding Text}" x:Name="New" Margin="5,0,5,0" Click="New_Click"  />
    </StackPanel>
    </DataTemplate>
    </ItemsControl.ItemTemplate>
    </ItemsControl>

    </dxlc:ScrollBox>
    </Grid>
4

1 に答える 1

16

実際には、アイテム/ボタンごとに StackPanel を作成しています。ItemsPanelすべての項目に対して 1 つだけを取得するには、コントロールの を StackPanelに設定する必要があります。

<ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>

<ItemsControl.ItemTemplate>
    <DataTemplate>
        <Button Content="{Binding Text}" Tag="{Binding Text}" x:Name="New" Margin="5,0,5,0" Click="New_Click" />
    </DataTemplate>
</ItemsControl.ItemTemplate>
于 2013-10-09T18:18:07.897 に答える