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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |