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 en primer lugar convierte el contenido de ListBoxItem, tal como se encuentra definido en un archivo de Extensible Application Markup Language (XAML) independiente, en una instancia de Thickness y más adelante convierte el contenido en un objeto String. Este método pasa ListBoxItem a un objeto ThicknessConverter, que convierte la propiedad Content de un ListBoxItem en una instancia de Thickness. Este valor se vuelve a recuperar como el valor de la propiedad BorderThickness de Border.
Este ejemplo no se ejecuta.
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();
}
Vea también
Tareas
Cómo: Cambiar la propiedad Margin
Cómo: Convertir un elemento ListBoxItem en un nuevo tipo de datos