Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF:DataGridCell替代行样式颜色_C#_Wpf - Fatal编程技术网

C# WPF:DataGridCell替代行样式颜色

C# WPF:DataGridCell替代行样式颜色,c#,wpf,C#,Wpf,我有一个数据网格。我希望专栏的背景之一是不同的颜色。我希望单元格背景完全是深蓝色或黑色。不是红色+黑色或红色+深蓝色的组合。我可以做些什么来覆盖特定列的行颜色吗 <ResourceDictionary> <Style TargetType="DataGridRow"> <Style.Triggers> <DataTrigger Binding="{Binding Side}" Value="SEL

我有一个数据网格。我希望专栏的背景之一是不同的颜色。我希望单元格背景完全是深蓝色或黑色。不是红色+黑色或红色+深蓝色的组合。我可以做些什么来覆盖特定列的行颜色吗

<ResourceDictionary> 
<Style TargetType="DataGridRow">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Side}" Value="SELL">
                    <Setter Property="Background" Value="Red"></Setter>
                    <Setter Property="Foreground" Value="White"></Setter>
                </DataTrigger>
            </Style.Triggers>
        </Style>

    <Style x:Key="ColumnBeThisColor" TargetType="{x:Type DataGridCell}">
        <Setter Property="VerticalContentAlignment" Value="Center"/>
        <Setter Property="HorizontalAlignment" Value="Right"/>
        <Setter Property="Background" Value="Black"/>
        <Style.Triggers>
            <DataTrigger Binding="{Binding ColumnA}" Value="True">
                <Setter Property="Background" Value="DarkBlue" />
                <Setter Property="Foreground" Value="White" />
            </DataTrigger>
            <DataTrigger Binding="{Binding ColumnA}" Value="False">
                <Setter Property="Background" Value="Black" />
                <Setter Property="Foreground" Value="White" />
            </DataTrigger>           
        </Style.Triggers>
    </Style>
</ResourceDictionary>



<DataGridTextColumn Header="ColumnOneColor" CellStyle="{StaticResource ColumnBeThisColor}" Width="60" Binding="{Binding Path=ThisColumn}"/>

这是好的,但文本并没有落在右边

这是向右对齐,但背景不是完全黑色的


还有-我怎么没有红色边框?

我有一个样式,targettype是datagridcell。我有另一个样式,其中targettype是textblock。我相应地设置了cellstyle和elementstyle