当前位置: 代码迷 >> Windows Mobile >> LongListSelector排版有关问题
  详细解决方案

LongListSelector排版有关问题

热度:47   发布时间:2016-04-25 07:14:03.0
LongListSelector排版问题
我做了一个longlistselector的控件,现在有个问题 我的样式 全部靠左,我现在想把红色代码处靠屏幕最右边 但是没效果
<phone:LongListSelector
              x:Name="AddrBook"
              JumpListStyle="{StaticResource AddrBookJumpListStyle}"
              Background="Transparent"
              GroupHeaderTemplate="{StaticResource AddrBookGroupHeaderTemplate}"
              ItemTemplate="{StaticResource AddrBookItemTemplate}"
              LayoutMode="List"
              IsGroupingEnabled="true"
              HideEmptyGroups ="true" SelectionChanged="AddrBook_SelectionChanged"/>

----------------------------------------------------------------------------

<DataTemplate x:Key="AddrBookItemTemplate">
            <StackPanel x:Name="sp" VerticalAlignment="Top" Orientation="Horizontal">
                <Image Source="{Binding Img}" Width="80" Height="80" HorizontalAlignment="Left" Margin="8" />
                <StackPanel Orientation="Vertical">
                    <TextBlock x:Name="xtName" FontWeight="Bold" FontSize="25" Text="{Binding TName}" />
                    <StackPanel Orientation="Horizontal">
                        <TextBlock x:Name="xsta" Text="{Binding State}" />
                        <TextBlock x:Name="xgpstime" Text="{Binding Gpstime}" HorizontalAlignment="Right" />
                    </StackPanel>
                    <TextBlock Text="{Binding Address}" />
                </StackPanel>
            </StackPanel>
        </DataTemplate>
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

  <StackPanel Orientation="Horizontal">
                        <TextBlock x:Name="xsta" Text="{Binding State}" />
                        <TextBlock x:Name="xgpstime" Text="{Binding Gpstime}" HorizontalAlignment="Right" />
   </StackPanel>

不能使用StackPanel容器。 换成Grid

改成grid   两个textblock重叠了

把grid 分成两列......

<Grid>
                        <Grid.Column>
                            <TextBlock x:Name="xsta" Text="{Binding State}" />
                        </Grid.Column>
                        <Grid.Column>
                            <TextBlock x:Name="xgpstime" Text="{Binding Gpstime}" HorizontalAlignment="Right" />
                        </Grid.Column>
                    </Grid>
这样报错 我是不是写错了?
  显然 你语法写错了。。。