3
3
xmlns : wpf =" clr-namespace:MaterialDesignThemes.Wpf"
4
4
xmlns : converters =" clr-namespace:MaterialDesignThemes.Wpf.Converters" >
5
5
<converters : BooleanToVisibilityConverter x : Key =" BooleanToVisibilityConverter" TrueValue =" Visible" FalseValue =" Collapsed" />
6
-
6
+
7
7
<ControlTemplate x : Key =" MaterialDesignValidationErrorTemplate" >
8
8
<ControlTemplate .Resources>
9
9
<DataTemplate DataType =" {x:Type ValidationError}" >
18
18
</ControlTemplate .Resources>
19
19
<StackPanel >
20
20
<AdornedElementPlaceholder Name =" Placeholder" />
21
- <Border Name =" DefaultErrorViewerWrapper"
22
- Visibility =" Collapsed" >
23
- <Border Name =" DefaultErrorViewer"
24
- Background =" {DynamicResource MaterialDesignPaper}" >
25
- <ContentPresenter Content =" {Binding CurrentItem}" />
26
- </Border >
21
+ <Border Name =" DefaultErrorViewer"
22
+ Visibility =" Collapsed"
23
+ Background =" {DynamicResource MaterialDesignPaper}" >
24
+ <ContentPresenter Content =" {Binding CurrentItem}" />
27
25
</Border >
28
26
29
27
<wpf : CustomValidationPopup x : Name =" ValidationPopup"
38
36
<ControlTemplate .Triggers>
39
37
<MultiDataTrigger >
40
38
<MultiDataTrigger .Conditions>
41
- <Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.ShowOnFocus)}" Value =" True" />
39
+ <Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.OnlyShowOnFocus)}" Value =" False" />
40
+ <Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}" Value =" True" />
41
+ </MultiDataTrigger .Conditions>
42
+ <MultiDataTrigger .Setters>
43
+ <Setter TargetName =" ValidationPopup" Property =" IsOpen" Value =" True" />
44
+ </MultiDataTrigger .Setters>
45
+ </MultiDataTrigger >
46
+
47
+ <MultiDataTrigger >
48
+ <MultiDataTrigger .Conditions>
49
+ <Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.OnlyShowOnFocus)}" Value =" False" />
50
+ <Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}" Value =" False" />
51
+ </MultiDataTrigger .Conditions>
52
+ <MultiDataTrigger .Setters>
53
+ <Setter TargetName =" DefaultErrorViewer" Property =" Visibility" Value =" Visible" />
54
+ </MultiDataTrigger .Setters>
55
+ </MultiDataTrigger >
56
+
57
+ <MultiDataTrigger >
58
+ <MultiDataTrigger .Conditions>
59
+ <Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.OnlyShowOnFocus)}" Value =" True" />
42
60
<Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}" Value =" True" />
43
61
</MultiDataTrigger .Conditions>
44
62
<MultiDataTrigger .Setters>
45
63
<Setter TargetName =" ValidationPopup" Property =" IsOpen"
46
- Value =" {Binding ElementName=Placeholder, Path=AdornedElement.IsKeyboardFocusWithin, Mode=OneWay}" />
64
+ Value =" {Binding ElementName=Placeholder, Path=AdornedElement.IsKeyboardFocusWithin, Mode=OneWay}" />
47
65
</MultiDataTrigger .Setters>
48
66
</MultiDataTrigger >
49
67
50
68
<MultiDataTrigger >
51
69
<MultiDataTrigger .Conditions>
52
- <Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.ShowOnFocus )}" Value =" True" />
70
+ <Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.OnlyShowOnFocus )}" Value =" True" />
53
71
<Condition Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}" Value =" False" />
54
72
</MultiDataTrigger .Conditions>
55
73
<MultiDataTrigger .Setters>
56
74
<Setter TargetName =" DefaultErrorViewer" Property =" Visibility"
57
- Value =" {Binding ElementName=Placeholder, Path=AdornedElement.IsKeyboardFocusWithin, Mode=OneWay, Converter={StaticResource BooleanToVisibilityConverter}}" />
75
+ Value =" {Binding ElementName=Placeholder, Path=AdornedElement.IsKeyboardFocusWithin, Mode=OneWay, Converter={StaticResource BooleanToVisibilityConverter}}" />
58
76
</MultiDataTrigger .Setters>
59
77
</MultiDataTrigger >
60
-
61
- <DataTrigger Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}" Value =" True" >
62
- <Setter TargetName =" ValidationPopup" Property =" IsOpen" Value =" True" />
63
- </DataTrigger >
64
-
65
- <DataTrigger Binding =" {Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}" Value =" False" >
66
- <Setter TargetName =" DefaultErrorViewerWrapper" Property =" Visibility" Value =" Visible" />
67
- </DataTrigger >
68
78
</ControlTemplate .Triggers>
69
79
</ControlTemplate >
70
80
</ResourceDictionary >
0 commit comments