2016-04-13 15 views
0

Ich versuche, eine StaticResource des Typs GridLength in meinem XAML zu verwenden. Ich möchte Spalten mit einheitlicher Breite definieren, aber ich kann nicht den Namespace in Xaml finden, der es mir erlaubt, meine StaticResource zu definieren. In der Dokumentation habe ich gefunden, dass die GridLength-Struktur unter diesem Namespace existiert Windows.UI.Xaml; Ich kann es jedoch nicht finden, wenn ich versuche, den Namensraum oben in meine Xaml-Datei aufzunehmen.Namespace zum Erstellen von StaticResource von GridLength

Hier ist meine XAML:

<UserControl ... 
     xmlns:windows="clr-namespace:System.Windows.UI.Xaml;" > 

    <UserControl.Resources> 
     <windows:GridLength property="doubleLength" x:Key="MyColumnWidth">50</windows:GridLength> 
    </UserControl.Resources> 
    ... 

    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="{StaticResource MyColumnWidth}"/> 
     <ColumnDefinition Width="{StaticResource MyColumnWidth}"/> 
     <ColumnDefinition Width="{StaticResource MyColumnWidth}"/> 
     </Grid.ColumnDefinitions> 
     ....   
    </Grid> 
</UserControl> 

Hier sind meine Fragen: 1. Welche Namespace verwende ich? 2. Wie deklariere ich eine GridLength StaticResource? 3. Benutze ich das Eigenschaft Attribut korrekt? Ich habe es in der Dokumentation gefunden, bin mir aber nicht sicher, wie ich es richtig anwenden soll.

+0

Mögliches Duplikat von [Breite/Höhe als Ressource in WPF angeben] (http://stackoverflow.com/questions/22970032/specify-width-height-as-resource-in-wpf) –

+1

Hier wird erklärt, wie definiert wird GridLength-Ressource: http://stackoverflow.com/a/18637378/1023619 – lexa

+1

Sie benötigen keinen Namespace. Nur ' 50' Was ist 'property =" doubleLength "' alles über? –

Antwort

1

Sie benötigen keinen Namespace, weil Windows.UI.Xaml der Standard ist. Just this:

<GridLength x:Key="MyColumnWidth">50</GridLength> 

Wird gut gehen.

1

Wie Ed darauf hinwies, brauche ich keinen Namensraum zu verwenden, um eine StaticResource von GridLength zu deklarieren. Alles, was ich tun musste, war: <GridLength x:Key="MyColumnWidth">50</GridLength>

Verwandte Themen