Поделиться через


Практическое руководство. Использование объекта ThicknessConverter

Обновлен: Ноябрь 2007

Пример

В этом примере демонстрируется создание экземпляра ThicknessConverter и его использование для изменения толщины границы.

В примере задается пользовательский метод с именем changeThickness; сначала этот метод преобразует содержимое ListBoxItem, как определено в отдельном Язык XAML (Extensible Application Markup Language) файле, в экземпляр Thickness, а затем преобразует это содержимое в String. Этот метод передает ListBoxItem объекту ThicknessConverter, который преобразует Content из ListBoxItem в экземпляр Thickness. Это значение затем передается обратно в качестве значения свойства BorderThickness элемента Border.

Этот пример не запускается. Полный пример см. в разделе Пример ThicknessConverter.

Private Sub changeThickness(ByVal sender As Object, ByVal args As SelectionChangedEventArgs)

    Dim li As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
    Dim myThicknessConverter As System.Windows.ThicknessConverter = New System.Windows.ThicknessConverter()
    Dim th1 As Thickness = CType(myThicknessConverter.ConvertFromString(li.Content.ToString()), Thickness)
    border1.BorderThickness = th1
    bThickness.Text = "Border.BorderThickness =" + li.Content.ToString()
End Sub
        private void changeThickness(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
            ThicknessConverter myThicknessConverter = new ThicknessConverter();
            Thickness th1 = (Thickness)myThicknessConverter.ConvertFromString(li.Content.ToString());
            border1.BorderThickness = th1;
            bThickness.Text = "Border.BorderThickness =" + li.Content.ToString();
        }

См. также

Задачи

Практическое руководство. Изменение свойства Margin

Практическое руководство. Преобразование ListBoxItem к новому типу данных

Основные понятия

Общие сведения о панелях

Ссылки

Thickness

ThicknessConverter

Border