2009-12-21 2 views
0

Первый столбец ниже отлично работает, за исключением того, что я не могу установить цвет фона. Второй столбец имеет фоновый цвет, работающий большую часть пути, за исключением случаев, когда клавиши со стрелками перемещаются в сетке, ячейка не визуально меняется. Каков самый простой способ просто изменить цвет фона черной черты в текстовом столбце? Дополнительные точки, если есть способ сделать это, не вдаваясь в столбец шаблонов и сильно раздувая строки кода.Настройка цвета фона на сетке Silverlight и возможность редактировать его

    <data:DataGridTextColumn 
         Header="Rank ST" 
         Binding="{Binding Path=ShortTermRank}" 
         IsReadOnly="False" 
        /> 

        <data:DataGridTemplateColumn Header="Rank LT"> 
         <data:DataGridTemplateColumn.CellTemplate> 
          <DataTemplate> 
           <Border Background="Cornsilk"> 
            <TextBlock Text="{Binding Path=LongTermRank}" Margin="4" /> 
           </Border> 
          </DataTemplate> 
         </data:DataGridTemplateColumn.CellTemplate> 
         <data:DataGridTemplateColumn.CellEditingTemplate> 
          <DataTemplate> 
           <TextBox Background="Cornsilk" Text="{Binding Path=LongTermRank, Mode=TwoWay}" /> 
          </DataTemplate> 
         </data:DataGridTemplateColumn.CellEditingTemplate> 
        </data:DataGridTemplateColumn> 

ответ

0

Установка непрозрачности немного ниже работает достаточно хорошо, и мне не нужно возиться с событиями или чем-то еще. Я собираюсь создать настраиваемый тип столбца, который позволит это снова быть решенным, ИМО это должно быть в наборе инструментов, устанавливая цвет фона, который не будет такой сложной задачей.

<data:DataGridTemplateColumn Header="Rank LT" SortMemberPath="LongTermRank"> 
    <data:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <Grid> 
       <Border Background="Cornsilk" Opacity=".5" /> 
       <TextBlock Text="{Binding Path=LongTermRank}" Margin="4" /> 
      </Grid> 
     </DataTemplate> 
    </data:DataGridTemplateColumn.CellTemplate> 
    <data:DataGridTemplateColumn.CellEditingTemplate> 
     <DataTemplate> 
      <TextBox Background="Cornsilk" Text="{Binding Path=LongTermRank, Mode=TwoWay}" /> 
     </DataTemplate> 
    </data:DataGridTemplateColumn.CellEditingTemplate> 
</data:DataGridTemplateColumn> 
Смежные вопросы