c# - 如何在 C# 中删除数据网格中的双线
问题描述
首先,我想绘制整个数据网格的边框。
所以我像下面的代码一样设置数据网格
<DataGrid ItemsSource="{Binding DirectoryPath, Source={StaticResource vm}}"
CanUserAddRows="False"
RowHeaderWidth="0"
BorderBrush="Black"
BorderThickness="1"
AutoGenerateColumns="False">
而且,我添加了 DataGridTemplateColum
<DataGridTemplateColumn Header="Pattern List" MinWidth="100" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=PathDir}"
HorizontalAlignment="Left"
VerticalAlignment="Center"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
在运行屏幕中,我发现出现了双线。
我的问题是两个,
怎么去掉黄圈里的双线?
我可以更改红色圆圈中 DataGridTemplateColum 的 Header 中的线条颜色吗?
解决方案
您可以按如下方式更改 DataGrid 标头设计。下面是一个简单的例子。有关更多详细信息,请参阅。
<Window.Resources>
<LinearGradientBrush x:Key="DataGridHeaderBrush" StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#2a5298" Offset="0"/>
<GradientStop Color="#1e3c72" Offset="1"/>
</LinearGradientBrush>
<Style x:Key="DataGridHeaderStyle" TargetType="DataGridColumnHeader">
<Setter Property="Background" Value="{StaticResource DataGridHeaderBrush}" />
<Setter Property="Foreground" Value="White" />
<Setter Property="BorderBrush" Value="Black" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="MinWidth" Value="0" />
<Setter Property="MinHeight" Value="30" />
<Setter Property="Cursor" Value="Hand" />
</Style>
</Window.Resources>
<Grid >
<DataGrid Name="dataGrid1" ColumnHeaderStyle="{StaticResource DataGridHeaderStyle}"/>
</Grid>
我不明白为什么黄色区域的厚度是可见的。在我看来一切都很正常。
推荐阅读
- python - Altair 中的对数滑块
- r - RStudio 不会在新机器上渲染 Plotly 绘图
- python - 我如何从这个网站上抓取一个随机生成的句子
- python - Python 和 Scrapy - Scraper 不返回结果
- php - ServiceProvider 已注册但在控制器中不起作用
- c++ - 如何为基于范围的 for 重载 std::list 的取消引用运算符?
- google-cloud-platform - artman googleapis google Healthcare api 和 google 的 grpc fhir repo 无法生成客户端?
- excel - 下载带有主题的 Outlook 附件
- javascript - 填写用户名和姓氏并转到下一页
- javascript - 订阅返回未定义的变量