-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和其他例子談論窗口資源,我目前不知道如何將其實施到我的代碼 但實際上我錯過了一些有關綁定的信息,我認爲這是我沒有得到它的原因。如果有人能給我一些可能令人驚歎的信息! :) 謝謝回答有一個愉快的一天:)
可能[基於值更改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