作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
虽然 MSDN 说 "you cannot use the Validation.ErrorTemplate attached property like you would with simple controls" 似乎令人困惑,我发现可以在我的每个窗口 xaml 中设置验证错误模板,如下所示:
<DataGridTextColumn ...>
...
<DataGridTextColumn.EditingElementStyle>
<Style>
<Setter Property="Validation.ErrorTemplate"
Value="{StaticResource MyValidationErrorTemplate}"/>
</Style>
</DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
<Style TargetType="{x:Type DataGridTextColumn}">
<Setter Property="Validation.ErrorTemplate"
Value="{StaticResource MyValidationErrorTemplate}"/>
</Style>
DataGridTextColumn
不是继承自
FrameworkElement
;因此不能有 style 属性(见
Why can't I style a DataGridTextColumn? )。
最佳答案
我正在寻找同一问题的答案。您可以使用以下样式使分配稍微不那么冗长。
<Style x:Key="TextColumnErrorStyle" TargetType="{x:Type TextBox}">
<Setter Property="Validation.ErrorTemplate" Value="{StaticResource ErrorTemplateStyle}"></Setter>
</Style>
<DataGridTextColumn Width="2*" Header="IP Address"
Binding="{Binding IpDestination,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnExceptions=True}"
EditingElementStyle="{StaticResource TextColumnErrorStyle}"/>
关于wpf - 所有 DataGrid 的 DataGridTextColumn.EditingElementStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14110333/
虽然 MSDN 说 "you cannot use the Validation.ErrorTemplate attached property like you would with simple
我是一名优秀的程序员,十分优秀!