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
.NET Desktop feedback
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de