2012-02-01 109 views
0

我想從Aero中的默認樣式開始創建自定義ListView樣式。我刪除了所有的航空公牛代碼,並留下了只有基本的東西我,但現在,我想自定義列表視圖如何在自定義列表視圖樣式中自定義GridViewHeaderRowPresenter的外觀?

GridViewHeaderRowPresenter 

該元素的風格有頭的外觀進行定製,使它看起來是我想要的方式。但是,似乎我做不到。我試圖用

GridViewColumnHeader 

然後所有的綁定都沒有了。有小費嗎 ?

+0

如果你的風格的'GridViewColumnHeader'現在綁定了以後,你可能做錯了什麼,但除非你發佈的代碼,我們不能幫你。 – 2012-02-01 17:24:07

+0

謝謝!我設法弄清楚什麼是錯的。我正在使用 – lorddarq 2012-02-03 09:08:49

回答

0

謝謝!我設法弄清楚什麼是錯的。我正在使用'',並在我的測試應用程序中工作。但是,在實際應用中嘗試使用相同的樣式時,它會被覆蓋或不被使用。所以我嘗試了像Style x:Key =「Style_GridViewColumnHeader」TargetType =「{x:Type GridViewColumnHeader}」。這工作,但由於某種原因,填充不適用。這是我用於填充部分的代碼:

 <Style.Triggers> 
     <Trigger Property="Role" Value="Padding"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="GridViewColumnHeader"> 
         <Border x:Name="HeaderBorder" BorderBrush="{DynamicResource BRUSH_ListView_HeaderBorderBorderBrush_ALL}" BorderThickness="0,1,0,1" Background="{DynamicResource BRUSH_ListView_HeaderBorderBackground_UP}"> 
          <Border x:Name="borderHighlight" BorderBrush="{DynamicResource BRUSH_ListView_borderHighlightBorderBrush_UP}" BorderThickness="0,1,0,0" /> 
         </Border> 
         <ControlTemplate.Triggers> 
          <Trigger Property="Height" Value="Auto"> 
           <Setter Property="MinHeight" Value="20"/> 
          </Trigger> 
         </ControlTemplate.Triggers> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Trigger> 
    </Style.Triggers>