Jam*_*ell 5 .net wpf xaml itemscontrol stackpanel
所以我有一个StackPanel,我将其用作ContentControl.我有一个地方,我希望根据我绑定的数据生成按钮,这一切都很好,但我希望按钮是水平布局,而不是垂直布局,就像当前正在发生的那样.这是一个截图:

这是我的ContentTemplate描述中的代码:
<StackPanel Name="wpReleaseButtons" Orientation="Horizontal" Grid.Row="2">
<ItemsControl IsTabStop="False" ItemsSource="{Binding Path=BranchCommands}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Tag="{Binding}" Padding="3">
<TextBlock Text="{Binding Path=DisplayValue}" />
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
不知道我在这里做错了什么.任何信息,将不胜感激.谢谢!
我会说它看起来ItemsControl就是垂直显示按钮的东西.如果你想让它中的按钮ItemsControl是水平的,那么你需要在你的代码StackPanel中使用它ItemsControl ItemsPanelTemplate,而不是像你在代码中那样:
<ItemsControl IsTabStop="False" ItemsSource="{Binding Path=BranchCommands}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Tag="{Binding}" Padding="3">
<TextBlock Text="{Binding Path=DisplayValue}" />
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
我可能会略微错误,ItemsControl.ItemsPanel因为我没有任何数据来测试它...
编辑:除了Bea参考,WPF博士还有一些好东西.
| 归档时间: |
|
| 查看次数: |
11250 次 |
| 最近记录: |