2014-01-30 61 views
1

我开始使用分组项目页面模板,并将数据分组显示。我在这些项目周围添加了一些边距以改善间距,但是现在,当我将鼠标悬停在这些项目上时,边缘区域显示为突出显示。我敢肯定,这对于xaml大师来说很简单。请协助!!突出显示GridView项目

这里是我的标记:

 <GridView.ItemTemplate> 
      <DataTemplate> 
       <!-- ******************* here is my margins ******************* --> 
       <Border BorderBrush="LightGray" BorderThickness="2" Margin="0,0,20,20"> 
        <Grid HorizontalAlignment="Left" Width="390" Height="190"> 
         <Grid.Background> 
          <ImageBrush ImageSource="/Assets/default.png" Stretch="None"/> 
         </Grid.Background> 
         <StackPanel Orientation="Horizontal" VerticalAlignment="Top"> 
          <Image VerticalAlignment="Top" Stretch="None" Source="{Binding ImageUrl}" Margin="10,10,0,0"/> 
          <StackPanel MaxWidth="270"> 
           <TextBlock Text="{Binding Summary}"/> 
           <TextBlock Text="{Binding Brand}" /> 
           <TextBlock Text="{Binding Detail}" TextWrapping="Wrap" /> 
          </StackPanel> 
         </StackPanel> 
        </Grid> 
       </Border> 
      </DataTemplate> 
     </GridView.ItemTemplate> 

回答

1

你的ItemTemplate只是填充过的,如果你在这个链接,你会看到一个Rectangle名为“PointerOverBorder”显示的默认模板,看看其GridViewItem Style现有的样式模板, (通过VisualStateManager)显示在PointerOver状态,其Fill设置为ListViewItemPointerOverBackgroundThemeBrush。

您可以进入模板(右键单击,编辑模板)并将其删除,或添加边距,或使其变为透明或多个选项。或者只是将实例上的画笔资源覆盖为透明或类似的东西;

<blah.Resources> 
    <SolidColorBrush x:Key="ListViewItemPointerOverBackgroundThemeBrush" Color="Transparent" /> 
</blah.Resources> 

希望这会有所帮助。

+0

很酷,发现它。使用混合,右键单击 - >编辑其他模板 - >编辑生成的项目容器。制作了一个风格的副本,现在我可以调整一切我需要的。谢谢! – earthling