wpf - 滚动时 WPF 数据网格单元格边框在固定(静态列)上重叠
问题描述
我有一个 DataGridTextColumn 和 Element Style 设置 tp 类型 TextBox 并且我有一个用于 TextBox 的验证样式位置,它突出显示带有红色边框的单元格,以防它没有任何值。(如必填字段验证)
<Style x:Key="TextBoxValidationStyle" TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Validation.ErrorTemplate>
<ControlTemplate>
<DockPanel>
<Border BorderBrush="Red" BorderThickness="1">
<AdornedElementPlaceholder x:Name="controlWithError"/>
</Border>
<TextBlock Foreground="Red" FontSize="20" FontFamily="Segoe UI" Margin="3,0,0,0" />
</DockPanel>
</ControlTemplate>
</Validation.ErrorTemplate>
<Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=(Validation.Errors)[0].ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
问题是:我的网格的第一列是固定的,当我水平滚动时,错误单元格(带有红色边框)与静态列重叠。
期望:一旦单元格开始移动到固定列的后面,它应该隐藏与网格上其他内容相同的边框。
有什么建议么?
解决方案
推荐阅读
- java - 有 JScrollPane 时如何定位 Java swing 组件
- android - 如何在滑行中正确地将图像与可绘制的背景相匹配
- javascript - javascript 承诺:在内部返回带有另一个返回的承诺的结果与使用没有第二次返回的行为相同
- azure-web-app-service - 通过一个域托管来自多个 Azure Blob 存储帐户的静态应用程序
- python - 运算符::在python中消除群延迟
- sql-server - SQL Server Reporting Services SSRS 2016 就地升级到 2019
- c++ - 从 std::filesystem::directory_iterator() 获取最后一个文件名而不进行迭代?
- python - FastAPI 异步类依赖
- debugging - 有什么方法可以在不停止目标的情况下在 GDB 中设置断点?
- c++ - operator++ 重载如何迭代我的 LinkedList