【问题标题】:How to change a color of a cell dynamically ? c# WPF如何动态更改单元格的颜色? c#WPF
【发布时间】: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


【解决方案1】:

今天早上头脑清醒,我已经解决了 我忘记选择选择命名空间并构建它.. 希望对初学者有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2014-10-15
    • 2023-03-28
    相关资源
    最近更新 更多