【发布时间】:2017-11-02 17:57:29
【问题描述】:
大家晚上好, 请原谅我的英语不好。 我想从负值或正值更改背景颜色,但将来应该更通用。 提供一些链接来查看是否没用,因为我已经尝试了其中一些,但我做不到。像 NameToBrushConverter 在 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 和其他关于窗口资源的例子,我目前不知道如何在我的代码中实现它 但事实上我错过了一些关于绑定的信息,我认为这是我不明白的原因。如果有人能给我一些可能很棒的信息! :) 感谢您的回答,祝您有愉快的一天:)
【问题讨论】:
标签: c# wpf datagrid cell background-color