windows-phone-8 - LongListMultiSelector 将复选框与列表项对齐

标签 windows-phone-8 silverlight-toolkit

我有一个 LongListMultiSelector,其中包含更大字体大小的列表项。由于这种字体更改,我意识到复选框总是与实际列表项不一致。我尝试在每个级别更改水平和垂直对齐方式,还调整了填充和边距值。这些更改了列表项内的文本块,但复选框保持根植于顶部,并且使列表看起来失真。

无论如何让复选框垂直居中或管理其填充?我在那里意识到 recent post关于列表样式的边距,但是它似乎相当复杂,没有直接输入我的问题。

最佳答案

我找到了解决方案。您可以像这样 Margin="0,-15,0,22"更改数据模板中网格的边距 - 在我的情况下,复选框的顶部边缘将与文本的顶部边​​缘平行。

希望它会帮助你。

<toolkit:LongListMultiSelector x:Name="SelectedPlayListLLS" ItemsSource="{Binding PlayListTracsObservationCollection}" LayoutMode="List" toolkit:TiltEffect.IsTiltEnabled="True">               <toolkit:LongListMultiSelector.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent" Margin="0,-15,0,22">
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="36" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Image  x:Name="image" 
            Width="36" 
            Height="36" 
            Source="{Binding Image}" VerticalAlignment="Top" Margin="0,15,0,0"/>
    <StackPanel Grid.Column="1">
        <TextBlock Text="{Binding Title}" 
            TextTrimming="WordEllipsis"
            Margin="12,0,0,0"/>
        <TextBlock Text="{Binding Name}"  
            TextTrimming="WordEllipsis" 
            Margin="12,0,0,0" Foreground="#99FFFFFF"/>
    </StackPanel>
    </Grid>
</DataTemplate>
</toolkit:LongListMultiSelector.ItemTemplate>   
</toolkit:LongListMultiSelector>

关于windows-phone-8 - LongListMultiSelector 将复选框与列表项对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075956/

相关文章:

jquery - Windows Phone 8/Cordova/jQuery .find()

windows-phone-7 - 在 ContextMenu.MenuItem DataTemplate 中使用 ScrollViewer

wpf - 如何创建断开线图?

windows - 枢轴控件中的 WP7 切换开关?

c# - 了解 MVVM : simple non-working code

audio - 将WP8应用最小化后,背景音频将停止,然后恢复

c# - 如何在 Windows Phone 8 应用程序上避免 System.OutOfMemoryException

c# - 反序列化嵌套的 JSON C# 并绑定(bind)到 XAML ListBox

silverlight - 在 Silverlight 拖放中获取放置索引

silverlight - 是否可以在不创建整个编辑模板的情况下将数据字段添加到 Silverlight DataForm?