Compartir a través de


Cómo: Utilizar un objeto ThicknessConverter

Ejemplo

En este ejemplo se muestra cómo crear una instancia de ThicknessConverter y usarla para cambiar el grosor de un borde.

En el ejemplo se define un método personalizado denominado changeThickness; este método convierte primero el contenido de ListBoxItem, tal como se define en un archivo de lenguaje de marcado de aplicación extensible (XAML) independiente, en una instancia de Thickness, y, posteriormente, convierte el contenido en String. Este método pasa el ListBoxItem a un objeto ThicknessConverter, que convierte el Content de un ListBoxItem en una instancia de Thickness. Este valor se devuelve como el valor de la propiedad BorderThickness de Border.

En este ejemplo no se ejecuta.

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();
}
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

Vea también