2011-06-07 52 views
1

我有一種我應用於ListView的ItemContainerStyle的樣式。它在行的底部放置一條線並設置該行的高度。我該如何擺脫WPF listview中ListViewItem的圓角?

但是由於某些原因 - 每行似乎都有圓角(如附帶快照中所示)。當我看着Blend的風格 - 沒有圓角。

我該如何擺脫圓角?

<Style TargetType="ListViewItem" x:Key="RowStyle"> 
       <Setter Property="BorderThickness" Value="0,0,0,1" /> 
       <Setter Property="BorderBrush" Value="{DynamicResource ButtonPressedColor}" /> 
       <Setter Property="Height" Value="40" /> 
       <Setter Property="Background" Value="#FFF9EDED"/> 

      </Style>    

     <ListView x:Name="lvw_FileList" Background="{DynamicResource Watermark}" ItemContainerStyle="{StaticResource RowStyle}" BorderBrush="{DynamicResource GreyBorderColor}" BorderThickness="3" Margin="0" ItemsSource="{Binding Mode=OneWay}" d:DataContext="{d:DesignData /SampleData/SampleListItems.xaml}" Foreground="{DynamicResource TextColor}">  
      <ListView.View> 
       <GridView AllowsColumnReorder="False"> 
        <GridView.ColumnHeaderContainerStyle> 
         <Style> 
          <Setter Property="UIElement.Visibility" Value="Collapsed" /> 
         </Style> 
        </GridView.ColumnHeaderContainerStyle>     
        <GridViewColumn Header="Picture" CellTemplate="{DynamicResource PictureCell}" /> 
        <GridViewColumn Header="Name" CellTemplate="{DynamicResource CompanyNameCell}" />     
        <GridViewColumn Header="Action" CellTemplate="{DynamicResource ActionCell}" /> 
        <!--<GridViewColumn Header="Delete" Width="50"/>--> 
       </GridView> 
      </ListView.View>    
     </ListView> 

Rounded Corners on ListViewItems

回答

0

回合conrner是因爲這一行的。您分配厚度1至底部

<Setter Property="BorderThickness" Value="0,0,0,1" /> 

改變這

<Setter Property="BorderThickness" Value="0,0,0,0" /> 
+0

我明白了 - 所以底層模板有一個角落半徑設置的邊框對象 - 只要我創建了一個邊框,它就會繼承這個屬性。爲了解決這個問題,我需要爲ListItemView創建一個模板? – dan 2011-06-07 06:47:33

+0

默認情況下,如果您可以驗證控件模板中的默認ListviewItemStyle Contentpresenter包裝了邊框並且使用Templatebinding繼承厚度 – 2011-06-07 06:52:42

+0

如果您需要自定義rowstyle,則可以創建自己的ListviewItem樣式 – 2011-06-07 06:56:04

0

我覺得這沒有什麼待辦事項與您的ListView控件的樣式,但你GridViewColumn ListView控件中的風格。因爲這種風格缺失。

你可以發佈你的樣本數據xml嗎?