2011-09-12 190 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