加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – StackPanel的方向不适用于ItemsControl(WPF)

发布时间:2020-12-16 00:09:40 所属栏目:百科 来源:网络整理
导读:我的 WPF应用程序正在生成动态按钮.我想要水平显示这些按钮.我为此编写了代码.代码工作正常,但不是在水平方向显示按钮,它显示垂直方向的所有按钮!我还设置了StackPanel的方向! 谁能解决我的问题? 我的代码是: Grid dxlc:ScrollBox ItemsControl x:Name="
我的 WPF应用程序正在生成动态按钮.我想要水平显示这些按钮.我为此编写了代码.代码工作正常,但不是在水平方向显示按钮,它显示垂直方向的所有按钮!我还设置了StackPanel的方向!

谁能解决我的问题?

我的代码是:

<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,5,0" Click="New_Click"  />
    </StackPanel>
    </DataTemplate>
    </ItemsControl.ItemTemplate>
    </ItemsControl>

    </dxlc:ScrollBox>
    </Grid>

解决方法

您实际上是为每个项目/按钮创建一个StackPanel.要获得所有项目的一个,您需要将控件的ItemsPanel设置为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" Click="New_Click" />
    </DataTemplate>
</ItemsControl.ItemTemplate>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读