我如何样式的ListView项目? [英] How do I Style ListView Items?

查看:111
本文介绍了我如何样式的ListView项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个的ListView 是数据约束,我想改变每个项目的字体属性。我没有多少运气找到适当的属性。在的ListView 是pretty简单,所以我不希望它太难以改变,我只是没有找到我想要什么作为呢。

 < ListView控件的ItemsSource ={绑定更新}>
    < ListView.View>
        <&GridView的GT;
            < GridViewColumn DisplayMemberBinding ={结合时间戳}标题=时间戳/>
            < GridViewColumn DisplayMemberBinding ={结合的UpdateData}/>
        < / GridView的>
    < /ListView.View>
< /&的ListView GT;


解决方案

您可以设置 ItemContainerStyle

 < ListView控件的ItemsSource ={绑定更新}>
    < ListView.View>
        <&GridView的GT;
            < GridViewColumn DisplayMemberBinding ={结合时间戳}标题=时间戳/>
            < GridViewColumn DisplayMemberBinding ={结合的UpdateData}/>
        < / GridView的>
    < /ListView.View>
    < ListView.ItemContainerStyle>
        <风格的TargetType =ListViewItem的>
            < setter属性=字号VALUE =14/>
            < setter属性=前景VALUE =蓝/>
            < setter属性=粗细VALUE =大胆/>
            < setter属性=fontstyle的VALUE =斜体/>
        < /样式和GT;
    < /ListView.ItemContainerStyle>
< /&的ListView GT;

请注意,这将适用于的ListView ,而不是的ListView 项目的>本身(例如列标题不会受到影响)。如果你想这些属性适用于整个的ListView ,您可以直接设置它们在ListView:

 < ListView控件的ItemsSource ={绑定更新}
          前景=蓝字号=14...>

I have a ListView that is data bound and I want to alter the font properties for each item. I'm not having much luck finding the appropriate properties. The ListView is pretty simple so I don't expect it to be too difficult to change, I'm just not finding what I'm wanting as of yet.

<ListView ItemsSource="{Binding Updates}">
    <ListView.View>
        <GridView>
            <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" />
            <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" />
        </GridView>
    </ListView.View>
</ListView>

解决方案

You can set the ItemContainerStyle:

<ListView ItemsSource="{Binding Updates}">
    <ListView.View>
        <GridView>
            <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" />
            <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" />
        </GridView>
    </ListView.View>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="FontSize" Value="14" />
            <Setter Property="Foreground" Value="Blue" />
            <Setter Property="FontWeight" Value="Bold" />
            <Setter Property="FontStyle" Value="Italic" />
        </Style>
    </ListView.ItemContainerStyle>
</ListView>

Note that it will apply to the items of the ListView, not the ListView itself (e.g. the column headers won't be affected). If you want to apply those properties to the whole ListView, you can set them directly on the ListView:

<ListView ItemsSource="{Binding Updates}"
          Foreground="Blue" FontSize="14" ...>

这篇关于我如何样式的ListView项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆