2016-05-06 2 views
0

Я работаю в проекте с использованием UserControl Мне нужно изменить цвет строки, когда я просматривал веб-сайт для ответа, я всегда видел их с помощью цикла и использовал DataGrid.Rows, и он недоступен в System.Windows.Controls.DataGrid, так как я могу изменить на System.Windows.Forms.DataGrid или изменить цвет фона строк , когда я добавляю datagrid (перетаскивание), всегда требуется System.Windows.Controls и когда i использует DataGrid.row или DataGrid.Rows я получаю эту ошибкуИзменить цвет строки DataGrid в UserControl

«System.Windows.Controls.DataGrid» не содержит определение для «Ряды» и без каких-либо метод расширения «Ряды», принимающих первый аргумент типа " System.Windows.Controls.DataGrid 'можно найти (вы ми ssing с помощью директивы или ссылка на сборку?)

+0

Вы хотите просто изменить цвет всех? Переменные строки? Условный на основе данных в строке? –

+0

условие, основанное на данных в строке или из Mysql, потому что я заполняю его из базы данных MySql – klaus

+3

Возможный дубликат [Изменить цвет строки WPat Datagrid] (http://stackoverflow.com/questions/10056657/change-wpf-datagrid- row-color) –

ответ

1

Вы можете определить стиль RowStyle

<DataGrid.RowStyle> 
    <Style TargetType="DataGridRow"> 
     <Setter Property="Background" Value="Black" /> 
     <Setter Property="Foreground" Value="White" /> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding Converter={StaticResource converter}}" Value="true"> <!-- You can create a converter to define your condition --> 
       <Setter Property="Background" Value="Red" /> 
       <Setter Property="Foreground" Value="White" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</DataGrid.RowStyle> 
Смежные вопросы