gpt4 book ai didi

wpf - DataGridCell Validation.ErrorTemplate 被忽略

转载 作者:行者123 更新时间:2023-12-04 14:49:18 24 4
gpt4 key购买 nike

我正在尝试设置 DataGridCells 的 Validation.ErrorTemplate,这是 xaml 代码:

<Style x:Key="{x:Type DataGridCell}"  x:Uid="dataGridCellErrorTemplate" TargetType="{x:Type DataGridCell}">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate >
<Border BorderBrush="Green" BorderThickness="2" ToolTip="Heidenei"></Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<!-- following line only for demonstration that the setter is working ... -->
<Setter Property="Background" Value="Aquamarine"></Setter>
</Style>

虽然 datagridcells 的背景成功地为绿色(独立于任何验证结果),但使用的 Validation.ErrorTemplate 仍然是默认的,即红色边框。

我知道在 stackoverflow 中也有类似的问题,例如
Styling DataGridCell Error Template
但他们并没有真正解决我的问题。

任何帮助表示赞赏

坦率

最佳答案

我相信我遇到了同样的问题。

使用 DataGridTemplateColumn 时内容显示为 ContentPresenter .此内容演示者使用默认错误模板。

我找不到为个人删除此模板的直接方法 DataGridTemplateColumn但是您可以通过向 DataGrid 的资源添加样式来为 DataGrid 中的所有内容演示者删除它。

<DataGrid.Resources>
<Style TargetType="ContentPresenter">
<Setter Property="Validation.ErrorTemplate" Value="{x:Null}"/>
</Style>
</DataGrid.Resources>

关于wpf - DataGridCell Validation.ErrorTemplate 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com