2011-09-12 113 views
0

我将下面的所有内容都包含在内,因为它不是那么多。我不确定是否有其他地方导致我的二传手无法正常工作。如何更改GridviewColumnHeader的字体大小?

   <ListView x:Name="lvReports" 
          SelectionMode="Single" 
          ItemsSource="{Binding reportsCollection}" Height="432" ScrollViewer.HorizontalScrollBarVisibility="Hidden"> 
        <ListView.Resources> 
         <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}"> 
          <Setter Property="HorizontalContentAlignment" Value="Left"/> 
          <Setter Property="TextElement.FontSize" Value="30pt"/> 
          <Setter Property="Width" Value="800"/> 
         </Style> 
        </ListView.Resources> 
        <ListView.GroupStyle> 
         <GroupStyle> 
          <GroupStyle.HeaderTemplate> 
           <DataTemplate> 
            <DockPanel> 
             <DockPanel Height="30" VerticalAlignment="Bottom"> 
              <Image Source="\Images\ProductivityByEmployeesReport.png"/> 
              <TextBlock FontWeight="Bold" FontSize="18pt" Text="{Binding Path=Name}"/> 
             </DockPanel> 
            </DockPanel> 
           </DataTemplate> 
          </GroupStyle.HeaderTemplate> 
         </GroupStyle> 
        </ListView.GroupStyle> 
        <ListView.View> 
         <GridView> 
          <GridViewColumn x:Name="colName" HeaderContainerStyle="{StaticResource myHeaderStyle}" Header="Reports"> 
           <GridViewColumn.CellTemplate> 
            <DataTemplate> 
             <DockPanel> 
              <Rectangle Width="18"/> 
              <CheckBox> 
               <TextBlock Text="{Binding displayName}"/> 
              </CheckBox> 
             </DockPanel> 
            </DataTemplate> 
           </GridViewColumn.CellTemplate> 
          </GridViewColumn> 
         </GridView> 
        </ListView.View> 
       </ListView> 

在此先感谢。

+0

我记得是这样的,但我忘了究竟是如何固定它。我想我不得不把HeaderStyle放在一个GridViewColumnHeader块(不直接在GridViewColumn中)。 – Paparazzi

+0

我复制了您的代码以尝试修复和您的代码为我工作。我没有复制你的GroupStyle,所以可能会有冲突。 – Paparazzi

+0

嗯,它看起来应该有效,但该死的东西从来没有改变大小。 – Yatrix

回答

0

一下添加到<ListView.Resources>

<Style TargetType="GridViewColumnHeader" x:Key="ColumnHeaderLarge"> 
    <Setter Property="FontSize" Value="14"/> 
</Style> 

要设置字体大小14,使用的样式为:

<GridView ColumnHeaderContainerStyle="{StaticResource ColumnHeaderLarge}"> 
+0

我必须做一些愚蠢的因为我的代码现在工作正常。你的回答确实适合这个问题,尽管我给你点头。 – Yatrix

+0

那么,即使我继续提出问题标题,并假设您实际上正在寻找一种方法来更改字体大小,并且只需查看一下代码即可。对不起,没有帮助... – loxxy

+0

这是行不通的。 – Xcalibur37