Xaml 如何在列中显示windows phone 7绑定控件
我想知道你是否能帮我解决这个小问题,我有一个数据绑定的textblocks代表一个表,但问题是我的所有数据看起来都类似于此:Xaml 如何在列中显示windows phone 7绑定控件,xaml,windows-phone-7,binding,Xaml,Windows Phone 7,Binding,我想知道你是否能帮我解决这个小问题,我有一个数据绑定的textblocks代表一个表,但问题是我的所有数据看起来都类似于此: Test 0000000 Test1 0000000 Test2 0000000 因此,我想知道如何使控件与此类似: Test 0 0 0 0 Test1 0 0 0 0 Test2 0 0 0 0
Test 0000000
Test1 0000000
Test2 0000000
因此,我想知道如何使控件与此类似:
Test 0 0 0 0
Test1 0 0 0 0
Test2 0 0 0 0
非常感谢您的帮助
<Grid x:Name="LayoutRoot" Background="Transparent">
<!--<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>-->
<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" ShowGridLines="True" Margin="12,0,12,0">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ListBox Height="650" HorizontalAlignment="Left" Margin="11,17,0,0" Name="listBox1" VerticalAlignment="Top" Width="434" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Grid.Column="0" Text="{Binding test}"/>
<TextBlock Grid.Column="1" Text="{Binding test1}"/>
<TextBlock Grid.Column="2" Text="{Binding test2}"/>
<TextBlock Grid.Column="3" Text="{Binding test3}"/>
<TextBlock Grid.Column="4" Text="{Binding test4}"/>
<TextBlock Grid.Column="5" Text="{Binding test5}"/>
<TextBlock Grid.Column="6" Text="{Binding test6}"/>
<TextBlock Grid.Column="7" Text="{Binding 7}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Grid>
您需要在模板内移动列定义:
<ListBox Height="650" HorizontalAlignment="Left" Margin="11,17,0,0" Name="listBox1" VerticalAlignment="Top" Width="434" >
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding test}"/>
<TextBlock Grid.Column="1" Text="{Binding test1}"/>
<TextBlock Grid.Column="2" Text="{Binding test2}"/>
<TextBlock Grid.Column="3" Text="{Binding test3}"/>
<TextBlock Grid.Column="4" Text="{Binding test4}"/>
<TextBlock Grid.Column="5" Text="{Binding test5}"/>
<TextBlock Grid.Column="6" Text="{Binding test6}"/>
<TextBlock Grid.Column="7" Text="{Binding 7}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
非常感谢,我花了好几个小时搞乱了顺序,我太容易弄糊涂了,尤其是如果我整晚都没睡,哈哈,如果你显示的数据的宽度可能会不同,你可能还想为你的列设置特定的宽度,以确保一致的对齐。