2012-04-26 8 views
0

ここでは、グリッドの行に白と灰色の代替色を付けたいと思います。私は多くの試みを行ってHVが、私は、グリッドのスタイリングを行うことはできません.theのコードは、ここでは、ここでStaticResource GridBgBrush以前データグリッドのスタイル設定を行う方法は?

プラザas`このファイルに定義し、事前に適切な解決策の.thanksを与える

<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> 

です。

答えて

0

XAMLファイルのリソースセクション(GridBgBrushの後に参照できるように)でスタイルが定義されているか、どこからでもアクセスできるようにアプリケーションのResourceDictionaryにスタイルが定義されていることを確認してください。もっと見ることなく、あなたの問題がどこから来ているのかは分かりません。これはあなたのスタイルを定義する正しい方法です。あなたがそれらを見ることに興味を持っているなら、期待どおりに動作するいくつかの例があります。

わからない場合は、DataGrid(DatePickerと共に)がWPF v4.0に導入されていることに注意してください。これにより、そのバージョンを対象とすることができる場合、WPF Toolkit(少なくともDataGridの目的で)は不要になります。それを言った後、私はあなたがあなたが1つを使用していることを認識していないし、他のスタイルを使用していた場合、あなたのスタイルは動作しないというわずかなチャンスがあると思います。あなたもAlternationCountプロパティを設定する必要が

<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

関連する問題