Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 datagrid-如何删除黑色选定边框?_C#_Wpf_Datagrid - Fatal编程技术网

C# wpf datagrid-如何删除黑色选定边框?

C# wpf datagrid-如何删除黑色选定边框?,c#,wpf,datagrid,C#,Wpf,Datagrid,我需要帮助, 当我点击单元格的datagrid时,我想选择图像中的所有线条,但没有黑色边框。如何禁用或将颜色更改为透明?我试过这个: <DataGrid.Resources> <Style TargetType="DataGridCell"> <Setter Property="BorderThickness" Value="0"/> <Setter Property="FocusVisualStyle" Value="{

我需要帮助, 当我点击单元格的datagrid时,我想选择图像中的所有线条,但没有黑色边框。如何禁用或将颜色更改为透明?我试过这个:

<DataGrid.Resources>
    <Style TargetType="DataGridCell">
      <Setter Property="BorderThickness" Value="0"/>
      <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
    </Style>
  </DataGrid.Resources>
但是不要工作。没有什么变化

您需要设置选定单元格的样式,而不仅仅是单元格。为此,您需要在样式标记中写入以下内容:

你所需要的只是使用触发器,希望它对你有用。您还可以更改所选单元格的背景或任何您想要的属性。

您需要设置所选单元格的样式,而不仅仅是单元格。为此,您需要在样式标记中写入以下内容:


你所需要的只是使用触发器,希望它对你有用。您还可以更改所选单元格的背景或任何需要的属性。

以下示例可自定义wpf数据网格边框、单元格角点等。。您可以根据需要修改它

<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
  <Style x:Key="cellStyle" TargetType="DataGridCell">
    <Setter Property="Padding" Value="0" />
    <Setter Property="Margin" Value="2" />
    <Setter Property="Background" Value="Black" />
    <Setter Property="Template">
      <Setter.Value>
            <ControlTemplate TargetType="DataGridCell">
                <Border Background="Black" BorderThickness="0">
                  <Border x:Name="border"
                          BorderBrush="White"
                          BorderThickness="2"
                          Background="Black"
                          CornerRadius="5">
                      <ContentPresenter />
                  </Border>
                </Border>
                <ControlTemplate.Triggers>
                  <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsSelected}" Value="true">
                    <Setter TargetName="border" Property="Background" Value="Orange"/>
                  </DataTrigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
      </Setter.Value>
    </Setter>
  </Style>

  <Style x:Key="rowStyle" TargetType="DataGridRow">
    <Setter Property="Padding" Value="0" />
    <Setter Property="Margin" Value="0" />
    <Setter Property="BorderThickness" Value="0"/>
    <Setter Property="Background" Value="Black" />
  </Style>

 <Grid>  
<DataGrid HeadersVisibility="None" GridLinesVisibility="None" SelectionMode="Single" SelectionUnit="Cell" IsReadOnly="true"
  RowStyle="{StaticResource rowStyle}" CellStyle="{StaticResource cellStyle}" 
  Background="Black" Foreground="White" ItemsSource="{Binding MyData}" />
 </Grid>
 </Page>

下面的示例定制wpf数据网格边框、单元格角点等。。您可以根据需要修改它

<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
  <Style x:Key="cellStyle" TargetType="DataGridCell">
    <Setter Property="Padding" Value="0" />
    <Setter Property="Margin" Value="2" />
    <Setter Property="Background" Value="Black" />
    <Setter Property="Template">
      <Setter.Value>
            <ControlTemplate TargetType="DataGridCell">
                <Border Background="Black" BorderThickness="0">
                  <Border x:Name="border"
                          BorderBrush="White"
                          BorderThickness="2"
                          Background="Black"
                          CornerRadius="5">
                      <ContentPresenter />
                  </Border>
                </Border>
                <ControlTemplate.Triggers>
                  <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsSelected}" Value="true">
                    <Setter TargetName="border" Property="Background" Value="Orange"/>
                  </DataTrigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
      </Setter.Value>
    </Setter>
  </Style>

  <Style x:Key="rowStyle" TargetType="DataGridRow">
    <Setter Property="Padding" Value="0" />
    <Setter Property="Margin" Value="0" />
    <Setter Property="BorderThickness" Value="0"/>
    <Setter Property="Background" Value="Black" />
  </Style>

 <Grid>  
<DataGrid HeadersVisibility="None" GridLinesVisibility="None" SelectionMode="Single" SelectionUnit="Cell" IsReadOnly="true"
  RowStyle="{StaticResource rowStyle}" CellStyle="{StaticResource cellStyle}" 
  Background="Black" Foreground="White" ItemsSource="{Binding MyData}" />
 </Grid>
 </Page>

伟大的你能告诉我如何改变这个边框的颜色吗?边界颜色不存在;非常感谢!你能告诉我如何改变这个边框的颜色吗?边界颜色不存在;非常感谢