Validation Error Style in WPF, similar to Silverlight
-
31-10-2019 - |
سؤال
By default, the Validation.ErrorTemplate
in WPF is just a small red border without any ToolTip
.
In Silverlight 4, the validation error is nicely styled out-of-the-box.
Here is a comparison of a validation error occuring in Silverlight 4 and WPF
Silverlight 4
WPF
Notice the really flat, boring look of the WPF version compared to the, in my opinion, great look in Silverlight.
Does any similar validation styles/templates exist in the WPF Framework or has anybody created nicely styled validation templates like the Silverlight version above? Or will I have to create them from scratch?
If anybody wants to try it out, the validation error above can be reproduced with the following code, works for both Silverlight and 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;
}
}
لا يوجد حل صحيح