469 if (
string.IsNullOrWhiteSpace(key))
return;
471 string? localizedText = section !=
null
475 if (
string.IsNullOrWhiteSpace(localizedText)) localizedText = key;
479 if (localizedText.Contains(
"{0}"))
480 localizedText = localizedText.Replace(
"{0}", placeholder);
481 else if (!
string.IsNullOrEmpty(placeholder))
482 localizedText += $
" {placeholder}";
490 case Window w: w.Title = localizedText;
break;
491 case MenuItem m: m.Header =
BuildHeader(localizedText, multiLine);
break;
492 case TreeViewItem tv: tv.Header =
BuildHeader(localizedText, multiLine);
break;
493 case GroupBox gb: gb.Header =
BuildHeader(localizedText, multiLine);
break;
494 case TabItem ti: ti.Header =
BuildHeader(localizedText, multiLine);
break;
495 case HeaderedContentControl hcc: hcc.Header =
BuildHeader(localizedText, multiLine);
break;
496 case HeaderedItemsControl hic: hic.Header =
BuildHeader(localizedText, multiLine);
break;
497 case ListViewItem li: li.Content =
BuildContent(localizedText, multiLine);
break;
498 case ComboBoxItem ci: ci.Content =
BuildContent(localizedText, multiLine);
break;
499 case Label lbl: lbl.Content =
BuildContent(localizedText, multiLine);
break;
500 case Button btn: btn.Content =
BuildContent(localizedText, multiLine);
break;
501 case CheckBox cb: cb.Content =
BuildContent(localizedText, multiLine);
break;
502 case RadioButton rb: rb.Content =
BuildContent(localizedText, multiLine);
break;
503 case ContentControl cc: cc.Content =
BuildContent(localizedText, multiLine);
break;
505 tb.Text = localizedText.Contains(
"null:vs") ? string.Empty : localizedText;
506 if (multiLine) tb.TextWrapping = TextWrapping.Wrap;
509 tbx.Text = localizedText;
510 if (multiLine) { tbx.AcceptsReturn =
true; tbx.TextWrapping = TextWrapping.Wrap; tbx.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; }
512 case Run run: run.Text = localizedText;
break;
513 case DataGridTextColumn dtc: dtc.Header =
BuildHeader(localizedText, multiLine);
break;
514 case DataGridCheckBoxColumn dcc: dcc.Header =
BuildHeader(localizedText, multiLine);
break;
515 case DataGridComboBoxColumn dcb: dcb.Header =
BuildHeader(localizedText, multiLine);
break;
516 case DataGridTemplateColumn dtp: dtp.Header =
BuildHeader(localizedText, multiLine);
break;
517 case FrameworkElement fe:
646 string.IsNullOrWhiteSpace(w) ? w :
647 char.ToUpper(w[0], CultureInfo.CurrentCulture) +
648 (w.Length > 1 ? w[1..].ToLower(CultureInfo.CurrentCulture) :
""))),
650 char.ToUpper(text[0], CultureInfo.CurrentCulture) + text[1..].ToLower(CultureInfo.CurrentCulture),
652 text.IndexOf(
' ') is
int i && i >= 0
653 ? text[..i].ToUpperInvariant() + text[i..]
654 : text.ToUpperInvariant(),