Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

GridLengthConverter-Klasse

Aktualisiert: November 2007

Konvertiert Instanzen anderer Typen in bzw. aus GridLength-Instanzen.

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/xaml/presentation

public class GridLengthConverter : TypeConverter
public class GridLengthConverter extends TypeConverter
public class GridLengthConverter extends TypeConverter
<GridLengthConverter .../>

GridLengthConverter unterstützt die Konvertierung in die und aus den folgenden Typen: String, Decimal, Single, Double, Int16, Int32, Int64, UInt16, UInt32, UInt64.

Im folgenden Beispiel wird das Erstellen und Verwenden einer Instanz von GridLengthConverter veranschaulicht. Im Beispiel wird eine benutzerdefinierte Methode mit dem Namen changeCol definiert, die ListBoxItem an ein GridLengthConverter-Objekt übergibt. Dieses konvertiert Content von ListBoxItem in eine Instanz von GridLength. Der konvertierte Wert wird dann als Wert der Width-Eigenschaft des ColumnDefinition-Elements zurückgegeben.

Außerdem wird im Beispiel eine zweite benutzerdefinierte Methode mit dem Namen changeColVal definiert. Diese benutzerdefinierte Methode konvertiert Value von Slider in String und gibt diesen Wert dann an ColumnDefinition als Width des Elements zurück.

Beachten Sie, dass eine separate Extensible Application Markup Language (XAML)-Datei den Inhalt eines ListBoxItem definiert.

Das vollständige Beispiel, einschließlich der zugehörigen XAML-Datei, finden Sie unter Beispiel für ein GridLengthConverter-Objekt.

        private void changeColVal(object sender, RoutedEventArgs e) 
		{
            txt1.Text = "Current Grid Column is " + hs1.Value.ToString();
        }

        private void changeCol(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
            GridLengthConverter myGridLengthConverter = new GridLengthConverter();
            if (hs1.Value == 0)
            {
                GridLength gl1 = (GridLength)myGridLengthConverter.ConvertFromString(li.Content.ToString());
                col1.Width = gl1;
            }
            else if (hs1.Value == 1)
            {
                GridLength gl2 = (GridLength)myGridLengthConverter.ConvertFromString(li.Content.ToString());
                col2.Width = gl2;
            }
            else if (hs1.Value == 2)
            {
                GridLength gl3 = (GridLength)myGridLengthConverter.ConvertFromString(li.Content.ToString());
                col3.Width = gl3;
            }
        }


System.Object
  System.ComponentModel.TypeConverter
    System.Windows.GridLengthConverter

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0
Anzeigen: