如何动态更改单元格的颜色? c#WPF
问题描述:
大家晚上好, 对不起,我的英文不好。 我想改变背景颜色的负值或正值,但它应该在未来更具有代表性。 给我看一些链接是无用的,因为我尝试了其中的一些,我无法做到。像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和其他例子谈论窗口资源,我目前不知道如何将其实施到我的代码 但实际上我错过了一些有关绑定的信息,我认为这是我没有得到它的原因。如果有人能给我一些可能令人惊叹的信息! :) 谢谢回答有一个愉快的一天:)
答
今天上午用脑干净,我已经解决了它 我忘记选择了选择的命名空间,并建立它.. 希望这有助于为begginner
可能[基于值更改DataGrid单元格颜色]的副本(https://stackoverflow.com/questions/5549617/change-datagrid-cell-colour-based-on-values) – ASh
请参阅此链接: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