diff --git a/FasdDesktopUi/Basics/UserControls/Ticket/CloseCaseDialogWithTicket.xaml.cs b/FasdDesktopUi/Basics/UserControls/Ticket/CloseCaseDialogWithTicket.xaml.cs index aff5b33..2860741 100644 --- a/FasdDesktopUi/Basics/UserControls/Ticket/CloseCaseDialogWithTicket.xaml.cs +++ b/FasdDesktopUi/Basics/UserControls/Ticket/CloseCaseDialogWithTicket.xaml.cs @@ -71,12 +71,21 @@ namespace FasdDesktopUi.Basics.UserControls private const string CategoryTableNameLegacy = "M42Wpm-Ticket-CloseCase-Categories"; private string activeCategoryTableName = CategoryTableNamePrimary; + private static readonly Brush SharedValidationBorderBrush = CreateValidationBrush(); + private static Brush CreateValidationBrush() + { + var brush = new SolidColorBrush(Color.FromRgb(0xF5, 0x7C, 0x73)); + if (brush.CanFreeze) + brush.Freeze(); + return brush; + } + private ObservableCollection categoryHierarchy = new ObservableCollection(); private readonly Dictionary categoryLookup = new Dictionary(StringComparer.OrdinalIgnoreCase); private bool isCategoryLoading; private Brush defaultCategoryBorderBrush; private Brush defaultQuickTicketBorderBrush; - private readonly Brush validationErrorBrush = new SolidColorBrush(Colors.Red); + private readonly Brush validationErrorBrush = SharedValidationBorderBrush; private Brush defaultTicketStatusBorderBrush; public bool IsTicket @@ -2198,9 +2207,9 @@ namespace FasdDesktopUi.Basics.UserControls } else { - CaseNotesPreviewBorder.BorderBrush = new SolidColorBrush(Colors.Red); - } - } + CaseNotesPreviewBorder.BorderBrush = SharedValidationBorderBrush; + } + } private void EditCaseNotesButton_TouchDown(object sender, TouchEventArgs e) { @@ -2336,7 +2345,7 @@ namespace FasdDesktopUi.Basics.UserControls // if (selectedItem.Tag == null) // { // // Setze die Hintergrundfarbe auf Rot, um einen Validierungsfehler anzuzeigen - // comboBox.BorderBrush = new SolidColorBrush(Colors.Red); + // comboBox.BorderBrush = SharedValidationBorderBrush; // } // else // { @@ -2416,7 +2425,7 @@ namespace FasdDesktopUi.Basics.UserControls if (string.IsNullOrWhiteSpace(text)) { // Setze die Hintergrundfarbe auf Rot, um einen Validierungsfehler anzuzeigen - textBox.BorderBrush = new SolidColorBrush(Colors.Red); + textBox.BorderBrush = SharedValidationBorderBrush; } else { @@ -2434,7 +2443,7 @@ namespace FasdDesktopUi.Basics.UserControls if (notEmpty && string.IsNullOrWhiteSpace(_textBlock.Text)) { _retVal = true; - _borderCaseNores = new SolidColorBrush(Colors.Red); + _borderCaseNores = SharedValidationBorderBrush; } CaseNotesPreviewBorder.BorderBrush = _borderCaseNores; return _retVal; @@ -2449,7 +2458,7 @@ namespace FasdDesktopUi.Basics.UserControls if (hasError) { // Setze die Hintergrundfarbe auf Rot, um einen Validierungsfehler anzuzeigen - textBox.BorderBrush = new SolidColorBrush(Colors.Red); + textBox.BorderBrush = SharedValidationBorderBrush; } else {