2012-02-01 110 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>