Windows phone 7 ListBox在WP7中可以有列吗?

Windows phone 7 ListBox在WP7中可以有列吗?,windows-phone-7,listbox,Windows Phone 7,Listbox,我使用了一个列表框来显示几个日期。字符串包含后跟数字的日期。并且该日期作为列表框的一项写入。我在日期后加了空格。但它存在对齐问题。在日期之后我是否可以设置选项卡?或者有没有办法为listbox设置列 2011年9月1日星期一26 2011年10月16日(星期四)30 我不能使用网格,因为项目将动态生成,所以行数无法事先知道 是否有任何带有滚动条的控件可以以上述方式显示值?WP7 right?中没有调用ListView的控件?。这里没有使用绑定,所以我不能使用DataTemplate!!救命 阿尔

我使用了一个列表框来显示几个日期。字符串包含后跟数字的日期。并且该日期作为列表框的一项写入。我在日期后加了空格。但它存在对齐问题。在日期之后我是否可以设置选项卡?或者有没有办法为listbox设置列

2011年9月1日星期一26

2011年10月16日(星期四)30

我不能使用网格,因为项目将动态生成,所以行数无法事先知道

是否有任何带有滚动条的控件可以以上述方式显示值?WP7 right?中没有调用ListView的控件?。这里没有使用绑定,所以我不能使用DataTemplate!!救命


阿尔法我不确定我是否理解你的问题。 但我猜,使用水平方向的stackpanel应该会有所帮助。
Expression Blend运气好吗?您可能会找到可以解决问题的控件。

您可以为ListItem设置模板。如果它是一个有两列的网格,它可以解决您的问题

请检查答案,这可能会有帮助,因为您所问的问题可以通过这种方式完成

更新: 在这种情况下,您必须使用如下c#代码:
1-将日期添加到文本块:

TextBlock t = new TextBlock();
t.Text = _Date_;
t.Width = 100;  // set width you want to make all date entires have the same width
2-将数字添加到另一个文本块:

TextBlock n = new TextBlock();
n.Text = _number_;
n.Width = 50;  // set width you want to make all date entires have the same width
3-将它们都添加到stackpanel:

StackPanel st = new StackPanel();
st.Orientation = System.Windows.Controls.Orientation.Horizontal;
st.Children.Add(t);
st.Children.Add(n);
4-将堆栈添加到列表框:

listBox1.Children.Add(st);

您必须对要添加的每个元素重复此操作。

使用网格。并对其进行数据绑定。说真的,没有理由胡闹任何其他解决方案。

您可以使用Silverlight Toolkit中的WrapPanel作为ItemsPanel,请检查以下内容:和


1) 下载
2) 添加引用:Microsoft.Phone.Controls.Toolkit
3) 在phone中添加以下内容:PhoneApplicationPage源代码
xmlns:toolkit=“clr命名空间:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.toolkit”
4) 列表框控件示例:



只有当用户从日历中选择这些项目时,才会知道这些项目的日期。我还需要一个滚动条。我想stackpanel不行。一些控件包含其他控件,或者一些控件不允许我在列中显示,只有当我们有绑定时才能使用该解决方案。我对列表框没有约束力。你能再解释一下吗?我正在寻找不使用绑定的东西。问一个显而易见的第一个问题——为什么没有绑定?而且你不需要一个带有滚动条的控件,因为你可以在一个滚动视图中包装大多数东西。绑定是一件好事。不使用绑定不仅愚蠢,而且愚蠢。
<ListBox>
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <toolkit:WrapPanel ItemWidth="100" ItemHeight="50"/>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
    <ListBoxItem Content="Item1"/>
    <ListBoxItem Content="Item2"/>
    <ListBoxItem Content="Item3"/>
    <ListBoxItem Content="Item4"/>
    <ListBoxItem Content="Item5"/>
    <ListBoxItem Content="Item6"/>
</ListBox>