Browse Source

change template for datavalidation errors.

pull/4964/head
Dan Walmsley 6 years ago
parent
commit
b8ad5a6dd1
  1. 48
      src/Avalonia.Themes.Fluent/DataValidationErrors.xaml

48
src/Avalonia.Themes.Fluent/DataValidationErrors.xaml

@ -14,39 +14,31 @@
<Setter Property="Template"> <Setter Property="Template">
<ControlTemplate> <ControlTemplate>
<DockPanel LastChildFill="True"> <DockPanel LastChildFill="True">
<ContentControl DockPanel.Dock="Right" <ContentControl
ContentTemplate="{TemplateBinding ErrorTemplate}" DockPanel.Dock="Bottom"
DataContext="{TemplateBinding Owner}" ContentTemplate="{TemplateBinding ErrorTemplate}"
Content="{Binding (DataValidationErrors.Errors)}" DataContext="{TemplateBinding Owner}"
IsVisible="{Binding (DataValidationErrors.HasErrors)}"/> Content="{Binding (DataValidationErrors.Errors)}"
<ContentPresenter Name="PART_ContentPresenter" IsVisible="{Binding (DataValidationErrors.HasErrors)}" />
Background="{TemplateBinding Background}" <ContentPresenter
BorderBrush="{TemplateBinding BorderBrush}" Name="PART_ContentPresenter"
BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"
ContentTemplate="{TemplateBinding ContentTemplate}" BorderThickness="{TemplateBinding BorderThickness}"
Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"
Padding="{TemplateBinding Padding}"/> Content="{TemplateBinding Content}"
Padding="{TemplateBinding Padding}" />
</DockPanel> </DockPanel>
</ControlTemplate> </ControlTemplate>
</Setter> </Setter>
<Setter Property="ErrorTemplate"> <Setter Property="ErrorTemplate">
<DataTemplate> <DataTemplate>
<Canvas Name="PART_ErrorTemplateCanvas" <ItemsControl Items="{Binding}">
Width="14" Height="14" Margin="4 0 1 0" <ItemsControl.ItemTemplate>
Background="Transparent"> <DataTemplate>
<Canvas.Styles> <TextBlock Text="{Binding Message}" Foreground="{DynamicResource SystemControlErrorTextForegroundBrush}" TextWrapping="Wrap" />
<Style Selector="Canvas#PART_ErrorTemplateCanvas ToolTip"> </DataTemplate>
<Setter Property="BorderBrush" Value="{DynamicResource SystemControlErrorTextForegroundBrush}"/> </ItemsControl.ItemTemplate>
</Style> </ItemsControl>
<Style Selector="Canvas#PART_ErrorTemplateCanvas ToolTip TextBlock">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</Canvas.Styles>
<ToolTip.Tip>
<ItemsControl Items="{Binding}"/>
</ToolTip.Tip>
<Path Data="M14,7 A7,7 0 0,0 0,7 M0,7 A7,7 0 1,0 14,7 M7,3l0,5 M7,9l0,2" Stroke="{DynamicResource SystemControlErrorTextForegroundBrush}" StrokeThickness="2"/>
</Canvas>
</DataTemplate> </DataTemplate>
</Setter> </Setter>
</Style> </Style>

Loading…
Cancel
Save