Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Proprietà ColumnDefinition.Width

Ottiene la larghezza calcolata di un oggetto ColumnDefinition elemento, o set GridLength valore di una colonna definita da ColumnDefinition.

Spazio dei nomi:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public GridLength Width { get; set; }
<object Width="GridLength" .../>

Valore proprietà

Tipo: System.Windows.GridLength
GridLength che rappresenta la larghezza della colonna. il valore predefinito è 1,0.

Campo dell'identificatore

WidthProperty

Proprietà dei metadati impostate a true

Nessuno

l'impostazione predefinita GridUnitType viene Star.

Quando si aggiungono o rimuovono righe o colonne, ActualWidth per tutti ColumnDefinition elementi e ActualHeight di tutti RowDefinition gli elementi diventa zero fino a Measure viene chiamato.

Nell'esempio riportato di seguito viene illustrato come creare e utilizzare un'istanza dell'oggetto GridLengthConverter. Nell'esempio viene definito un metodo personalizzato denominato changeCol che consente di passare ListBoxItem a un oggetto GridLengthConverter per convertire la proprietà Content di un oggetto ListBoxItem in un'istanza di GridLength. Il valore convertito viene quindi passato come valore della proprietà Width dell'elemento ColumnDefinition.

Nell'esempio viene inoltre definito un secondo metodo personalizzato, denominato changeColVal. Questo metodo personalizzato consente di convertire la proprietà Value di un oggetto Slider in un oggetto String e di passare tale valore all'oggetto ColumnDefinition come proprietà Width dell'elemento.

Si noti che un file Extensible Application Markup Language (XAML) separato consente di definire il contenuto di un oggetto ListBoxItem.


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


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

Mostra:
© 2014 Microsoft