2014-01-30 226 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