По умолчанию Validation.ErrorTemplate
в WPF - это небольшая красная рамка без ToolTip
.
В Silverlight 4 ошибка проверки корректно оформлена из коробки.
Ниже приведено сравнение ошибки проверки в Silverlight 4 и WPF
Silverlight 4
WPF
Обратите внимание на действительно плоский, скучный вид версии WPF по сравнению с, на мой взгляд, замечательным взглядом в Silverlight.
Существуют ли какие-либо подобные стили/шаблоны валидации в WPF Framework или кто-нибудь создал красиво оформленные шаблоны проверки, такие как версия Silverlight выше? Или мне придется создавать их с нуля?
Если кто-то хочет попробовать, ошибка проверки выше может быть воспроизведена с помощью следующего кода, работает как для Silverlight, так и WPF
MainWindow/MainPage.xaml
<StackPanel Orientation="Horizontal" Margin="10" VerticalAlignment="Top">
<TextBox Text="{Binding Path=TextProperty, Mode=TwoWay, ValidatesOnExceptions=True}"/>
<Button Content="Tab To Me..." Margin="20,0,0,0"/>
</StackPanel>
MainWindow/MainPage.xaml.cs
public MainWindow/MainPage()
{
InitializeComponent();
this.DataContext = this;
}
private string _textProperty;
public string TextProperty
{
get { return _textProperty; }
set
{
if (value.Length > 5)
{
throw new Exception("Too many characters");
}
_textProperty = value;
}
}