2017-06-01 64 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

相關問題