2012-04-26 70 views
0

這裏我想給白色和灰色替代網格行的顏色。我HV做了很多嘗試,但我不能這樣做網格的造型.the代碼是在這裏如何做數據網格的樣式?

<Style TargetType="{x:Type wpftoolkit:DataGrid}"> 
    <Setter Property="Margin" Value="0" /> 
    <Setter Property="BorderBrush" Value="#A6A6A6" /> 
    <Setter Property="BorderThickness" Value="0,1,0,0"/> 
    <Setter Property="Background" Value="{StaticResource GridBgBrush}" /> 
    <Setter Property="RowBackground" Value="White" /> 
    <Setter Property="AlternatingRowBackground" Value="#FFF3F6FA" /> 
    <Setter Property="GridLinesVisibility" Value="Horizontal" /> 
    <Setter Property="HorizontalGridLinesBrush" Value="Transparent" /> 
    <Setter Property="RowHeaderWidth" Value="0" /> 
</Style> 

這裏的StaticResource GridBgBrush早些時候該文件as`

PLZ提前定義給予妥善解決.thanks。

回答

0

確保您的樣式是在您的XAML文件的資源部分(在您的GridBgBrush之後,以便它可以引用它)中定義的,或者在應用程序中的某個ResourceDictionary中定義的,使得它可以從任何地方訪問。沒有看到更多,我不能告訴你你的問題來自哪裏。這是定義你的風格的正確方法,如果你有興趣看到它們,我有幾個預期的例子。

在你不知道的情況下需要注意的另一件事是DataGrid(和DatePicker一起)引入到WPF v4.0中。這使得WPF工具包(至少在DataGrid中是不需要的),如果你可以定位該版本的話。說完之後,我認爲如果你不知道你使用了一個,然後再設計另一個樣式,那麼你的風格就不適用了。

<XmlDataProvider x:Key="myData" Source="Data.xml" IsAsynchronous="True" /> 
<Style TargetType="{x:Type DataGrid}" x:Key="myStyle"> 
    <Setter Property="AlternatingRowBackground" Value="Red"/> 
</Style> 

<Grid> 
<DataGrid ItemsSource="{Binding Source={StaticResource myData}, XPath=persons/person}" AutoGenerateColumns="False" Style="{StaticResource myStyle}"> 
     <DataGrid.Columns> 
      <DataGridTemplateColumn> 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding XPath=firstname}" /> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 
      <DataGridTemplateColumn> 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding XPath=lastname}" /> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 
     </DataGrid.Columns> 
    </DataGrid> 
</Grid> 
+0

:你可以給數據網格樣式的鏈接?我確信樣式在resourcedictionary部分定義爲。謝謝回覆。 – user1334247 2012-04-26 01:48:15

0

您需要設置AlternationCount財產了。