private void CreateLanguageComboBox(MultiString ms, TextBox textBox)
        {
            var comboBox = new ComboBox();

            AddElement(comboBox, 1);

            foreach (var lang in ms.Languages)
            {
                comboBox.Items.Add(lang);
            }
            comboBox.Tag = textBox;
            textBox.Tag  = ms;

            if (comboBox.Items.Count > 0)
            {
                comboBox.SelectedItem = ms.DefaultLanguage;
            }
        }
        private void CreateMultiStringTextBox(MultiString ms)
        {
            var textBox = CreateTextBox(ms.GetDefault());

            CreateLanguageComboBox(ms, textBox);

            var toolTip = new StringBuilder();

            foreach (var lang in ms.AvailableLanguages)
            {
                if (toolTip.Length > 0)
                {
                    toolTip.AppendLine();
                }
                toolTip.Append($"[{lang}] {ms.Get(lang)}");
            }
            textBox.ToolTip = new ToolTip {
                Content = toolTip.ToString()
            };
        }
 private void AddMultiString(string label, MultiString value)
 {
     AddRow();
     CreateLabel(label);
     CreateMultiStringTextBox(value);
 }