2017-06-01 149 views
-2

大家晚上好, 对不起,我的英文不好。 我想改变背景颜色的负值或正值,但它应该在未来更具有代表性。 给我看一些链接是无用的,因为我尝试了其中的一些,我无法做到。像NameToBrushConverter不兼容WPF ... 目前,我有我的DataGrid到一个应用程序..如何动态更改单元格的颜色? c#WPF

XAML代码:

<UserControl x:Name="AnUserControl" x:Class="WpfControls.MyDataGrid" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:local="clr-namespace:WpfControls" 
     mc:Ignorable="d" 
     d:DesignHeight="300" d:DesignWidth="300" MouseDoubleClick="UserControl_MouseDoubleClick" PreviewKeyDown="UserControl_PreviewKeyDown" MouseDown="UserControl_MouseClick" > 
<UserControl.Resources> 

    <Style x:Key="GridHeaderStyle" TargetType="{x:Type DataGridColumnHeader}"> 
     <Setter Property="FontWeight" Value="Bold" /> 
     <Setter Property="FontSize" Value="12" /> 
    </Style> 

    <Style x:Key="GridStyle" TargetType="{x:Type DataGrid}" > 
     <Setter Property="AutoGenerateColumns" Value="False" /> 
     <Setter Property="IsReadOnly" Value="True" /> 
     <Setter Property="GridLinesVisibility" Value="None" /> 
     <Setter Property="CanUserAddRows" Value="False" /> 
     <Setter Property="CanUserDeleteRows" Value="False" /> 
     <Setter Property="CanUserResizeColumns" Value="True" /> 
     <Setter Property="CanUserResizeRows" Value="False" /> 
     <Setter Property="CanUserReorderColumns" Value="False" /> 
     <Setter Property="ColumnHeaderStyle" Value="{StaticResource GridHeaderStyle}" /> 
    </Style> 
</UserControl.Resources> 
<DataGrid ItemsSource="{Binding Path=Records}" Name="xxx" 
    Style="{StaticResource GridStyle}" Margin="0,-4,0,4" > 
    <DataGrid.ContextMenu> 
     <ContextMenu> 
      <MenuItem Header="Delete" Click="MenuItemDelete_Click" Name="Delete" /> 
      <MenuItem Header="Add" Click="MenuItemAdd_click" /> 
     </ContextMenu> 
    </DataGrid.ContextMenu> 
</DataGrid> 

我怎么能够改变颜色我看起来在多个Stackoverflow,但我的知识wpf是不好.. 我想使用绑定,因为它会为多个使用... 我有一个userControl和其他例子谈论窗口资源,我目前不知道如何将其实施到我的代码 但实际上我错过了一些有关绑定的信息,我认为这是我没有得到它的原因。如果有人能给我一些可能令人惊叹的信息! :) 谢谢回答有一个愉快的一天:)

+5

可能[基于值更改DataGrid单元格颜色]的副本(https://stackoverflow.com/questions/5549617/change-datagrid-cell-colour-based-on-values) – ASh

+0

请参阅此链接:https://social.msdn .microsoft.com/Forums/vstudio/en-US/b1e715ef-c52c-457d-be9d-e56b207f5051/wpf-datagrid-change-cell-background-color-based-on-a-value-passed?forum = wpf or https ://social.msdn.microsoft.com/Forums/vstudio/en-US/c91d895d-a2a8-40e0-af01-7b26a12919fc/wpf-datagrid-changing-cell-text-foreground-color-b ASED-上正或负的价值?论坛= WPF – PaulF

回答

0

今天上午用脑干净,我已经解决了它 我忘记选择了选择的命名空间,并建立它.. 希望这有助于为begginner