Windows Phone 8.1填充的文本块宽度

散发狂

我要创建下图的第一部分所示的布局。但是,在附加了代码的情况下,我只能得到布局输出,如所附图像的底部所示。

在此处输入图片说明

    <ListView Grid.Row="1"
              ItemsSource="{Binding Items}"
              Margin="0,20,0,0">
        <ListView.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="40" />
                        </Grid.ColumnDefinitions>

                        <TextBlock TextWrapping="NoWrap"
                                   TextTrimming="WordEllipsis"
                                   Grid.Column="0"
                                   Text="{Binding Name}"
                                   Style="{ThemeResource ListViewItemTextBlockStyle}" />

                        <Image Grid.Column="1"
                               Source="image.png"/>

                    </Grid>
                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
伊戈尔·拉里奇(Igor Ralic)

您不需要DataTemplate中的StackPanel-您拥有的网格就足够了。

另外,为了使项目能够拉伸,请在您的ListView中定义一个简单的ListView.ItemContainerStyle:

<ListView.ItemContainerStyle>
    <Style TargetType="ListViewItem">
        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
    </Style>
</ListView.ItemContainerStyle>

因此,完整代码:

<ListView Grid.Row="1"
          ItemsSource="{Binding Items}"
          Margin="0,20,0,0">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="40" />
                </Grid.ColumnDefinitions>

                <TextBlock TextWrapping="NoWrap"
                           TextTrimming="WordEllipsis"
                           Grid.Column="0"
                           Text="{Binding Name}"
                           Style="{ThemeResource ListViewItemTextBlockStyle}" />

                <Image Grid.Column="1"
                       Source="image.png"/>

            </Grid>
        </DataTemplate>
    </ListView.ItemTemplate>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        </Style>
    </ListView.ItemContainerStyle>
</ListView>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows Phone 8记录

来自分类Dev

Windows Phone 8的LockScreen

来自分类Dev

Windows Phone 8记录

来自分类Dev

Windows Phone 8中的列表框和文本块绑定

来自分类Dev

从Windows Phone 8的列表框中访问特定的文本块

来自分类Dev

推送通知中的最大文本长度-Windows Phone 8

来自分类Dev

Windows Phone 8 TextBlock切断XAML的文本

来自分类Dev

Windows Phone 8在TextBox或PhoneTextBox中输入缓慢的文本

来自分类Dev

Windows Phone 8 TextBlock切断XAML的文本

来自分类Dev

Windows Phone 8选择文本文件C#

来自分类Dev

“ Windows Phone Silverlight 8”是否与“ Windows Phone 8”相同?

来自分类Dev

Windows Phone 8 Image Binding

来自分类Dev

Windows Phone 8:显示pdf

来自分类Dev

Windows Phone 8中的NavigationDrawer

来自分类Dev

Windows Phone 8蓝牙开发

来自分类Dev

Windows Phone 8图像绑定

来自分类Dev

Windows Phone 8-PriorityBinding

来自分类Dev

SetSysTrayVisible错误Windows Phone 8

来自分类Dev

从代码锁定Windows Phone 8

来自分类Dev

对Windows Phone 8使用WNS

来自分类Dev

滚动浏览Windows Phone 8

来自分类Dev

Windows Phone 8进度栏

来自分类Dev

Windows Phone 8 WCF同步

来自分类Dev

Windows Phone 8 AppBar命令

来自分类Dev

Windows Phone 8的Cordova问题

来自分类Dev

从代码锁定Windows Phone 8

来自分类Dev

集成adtech Windows Phone 8

来自分类Dev

Windows Phone 8中的getrequeststream

来自分类Dev

Windows Phone 8删除线