Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 , ListBoxItemtal y como se define en un archivo de lenguaje de marcado extensible de aplicaciones (XAML) independiente, en una instancia de Thicknessy, posteriormente, convierte el contenido en .String Este método pasa el ListBoxItem a un objeto ThicknessConverter, el cual convierte el Content de un ListBoxItem a una instancia de Thickness. A continuación, este valor se devuelve como el valor de la BorderThickness propiedad de Border.
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
Consulte también
.NET Desktop feedback