private void SetUnderlines(IUnderlineUIDecorationProvider underline) { string underlineToString = "None"; if (underline != null) { DecorationUIConverter decorationConverter = new DecorationUIConverter(); underlineToString = (string)decorationConverter.ConvertTo(underline, typeof(string)); } this.currentUnderline = underline; if (underlineToString == "None") { foreach (CheckBox checkBox in underlinesGrid.Children) { checkBox.IsChecked = false; } } else { foreach (CheckBox checkBox in underlinesGrid.Children) { if (String.Equals(checkBox.Name, underlineToString, StringComparison.InvariantCultureIgnoreCase)) { checkBox.IsChecked = true; break; } } } }
private void Underlines_Checked(object sender, RoutedEventArgs e) { CheckBox justChecked = sender as CheckBox; DecorationUIConverter decorationConverter = new DecorationUIConverter(); this.currentUnderline = (IUnderlineUIDecorationProvider)decorationConverter.ConvertFrom(null, CultureInfo.CurrentCulture, justChecked.Name); foreach (CheckBox checkBox in this.underlinesGrid.Children) { if (checkBox != justChecked) { checkBox.IsChecked = false; } } }