4
我試圖改變DataGridCell的默認樣式(一個WPF工具包的DataGrid中)時,有一個驗證錯誤。默認值是紅色邊框。我怎樣才能把我自己的模板?WPF DataGrid單元格與驗證錯誤樣式
謝謝。
我試圖改變DataGridCell的默認樣式(一個WPF工具包的DataGrid中)時,有一個驗證錯誤。默認值是紅色邊框。我怎樣才能把我自己的模板?WPF DataGrid單元格與驗證錯誤樣式
謝謝。
Diederik Krols有一個nice tutorial,它完全符合您要求的WPF Toolkit DataGrid。
試試這個:
<!-- Cell Style -->
<Style x:Key="CellErrorStyle" TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors)[0].ErrorContent}"/>
<Setter Property="Background" Value="Yellow"/>
</Trigger>
</Style.Triggers>
</Style>
並使用它:
<DataGrid.Columns>
<DataGridTextColumn
ElementStyle="{StaticResource CellErrorStyle}">
</DataGridTextColumn>
</DataGrid.Columns>
這實際上不解決小區的驗證,解決了該行的驗證......仍然在尋找一種方式來覆蓋紅色大綱行爲,例如:將黃色背景改爲... – Jay 2012-08-30 18:56:37
真的,即使是在「行驗證」部分之前的「單元驗證」部分? – PandaWood 2012-09-03 05:40:36
我的意思是細胞的「風格」。本文介紹瞭如何驗證值,但不是將單元格樣式改爲黃色背景,而是改爲原始問題的標準紅色邊框。它驗證單元格值,但只修改行樣式。我發現這種地址修改實際的單元格:http://msdn.microsoft.com/en-us/library/ee622975.aspx – Jay 2012-09-04 20:29:44