【问题标题】:How to change each columns item font size in WPF如何在 WPF 中更改每列项目的字体大小
【发布时间】:2014-09-16 14:32:26
【问题描述】:

我想更改每列的字体大小。我正在使用带有 Gridview 的列表视图。我想要这样的结果:

这是我的 XML 代码:

<ListView x:Name="listView1" Margin="0,0,-5,-5" FontSize="20">
     <ListView.View>
          <GridView>
               <GridViewColumn Header="Column1" DisplayMemberBinding="{Binding c1}" />
               <GridViewColumn Header="Column2" DisplayMemberBinding="{Binding c2}" Width="780"/>
               <GridViewColumn Header="Column3" DisplayMemberBinding="{Binding c3}" Width="460"/>
           </GridView>
      </ListView.View>
</ListView>  

C#:

this.listView1.Items.Add(new MyItem { c1= "This is Column 1 Row 1 Text", c2="This is Column 2 Row 1 Text", c3= "This is Column 3 Row 1 Text" });


class MyItem
{

    public string c1{ get; set; }

    public string c2{ get; set; }

    public string c3{ get; set; }
}

【问题讨论】:

    标签: c# wpf xaml listview


    【解决方案1】:

    您始终可以使用CellTemplate 而不是DisplayMemberBinding 来获得完整的自定义选项。


    对于第一列类似:

    <GridViewColumn Header="Column1">
        <GridViewColumn.CellTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding c1}" FontSize="15px"/>
            </DataTemplate>
        </GridViewColumn.CellTemplate>
    </GridViewColumn>
    

    【讨论】:

    • 它说 CellTemplate 无法识别
    • MSDN 上的GridViewColumn.CellTemplate 属性页不同意你的观点。
    • @UzairAli:你确实把它嵌套在了GridViewColumn,对吧?
    • 是的,我需要更改或添加单元格模板&lt;GridView&gt; &lt;GridViewColumn Header="Column1" DisplayMemberBinding="{Binding c1}" /&gt;
    • @UzairAli:我在上一条评论之前编辑了我的代码,看来你没有理解我的意思,看看代码......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多