gpt4 book ai didi

c# - Windows Phone (8/8.1) 应用程序中是否有替代 Wrap Panel 的方法

转载 作者:行者123 更新时间:2023-11-30 13:56:32 25 4
gpt4 key购买 nike

我有一个 ListBox,其 ItemsSource 绑定(bind)到对象集合。我的按钮内容绑定(bind)到MyObject 属性“名称”。在 UI 上显示时,我想将我的按钮包裹起来,这样当它们到达应用程序的末尾,我开始在另一行新按钮中显示它们。显然我只显示前几个按钮,其余的都被切断了。我一直依赖的 Wrap Panel 似乎已被淘汰。

我的观点(xaml):

<ListBox Grid.Row="1" ItemsSource="{Binding Objects}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"></StackPanel>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>


<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Button Margin="2" Content="{Binding Name}" Width="200" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

我的 View 模型:

public ObservableCollection<MyObject> Objects { get; set; }
public MainViewModel()
{
Objects = new ObservableCollection<MyObject>();
Add();
}

private void Add()
{
for (int i = 0; i < 15; i++)
{
Objects.Add(new MyObject() { Name = i});
}
}


public class MyObject
{
public int Name { get; set; }


}

任何想法!谢谢

最佳答案

您可以使用 ItemsWrapGrid对于那种情况,以类似的方式使用:

<ListView ...>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid .../>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>

关于c# - Windows Phone (8/8.1) 应用程序中是否有替代 Wrap Panel 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27274586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com