Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

XAML: Element-Eigenschaften einstellen mit StaticResource

 

Beim Einstellen von XAML Elementen trägt man normalerweise feste Werte im Element-Tag ein wie

Height=“200“ oder Width=“300“

 

Wenn man auf variable Werte ausweichen möchte, dann kann man hier Variablen verwenden, die man im Bereich Page.Resources einträgt

Also zum Beispiel im Page.Resources Bereich eine Variable vom Typ Double mit der Key Bezeichnung res_Height und dem Wert 200

    <Page.Resources>

        <x:Double x:Key="res_Height">200</x:Double>

    </Page.Resources>   

 

 

Im UIElement trägt man dann bei der Eigenschaft den Wert als {StaticResource key_name} ein

Height="{StaticResource res_Height }"

 

 

 

 

    <Page.Resources>

        <x:Double x:Key="res_Height">200</x:Double>

    </Page.Resources>   

   

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

 

        <ScrollViewer x:Name="scrollviewer_Vertical" Height="{StaticResource res_Height }"

                      Background="Red" VerticalAlignment="Top" HorizontalAlignment="Right"  >

        </ScrollViewer>

 

 

 

Statische Resource:

Die Statischen Resourcen unter Page.Resources werden nur einmal durchlaufen und zwar beim Lagen der Page.

Danach haben Änderungen der Werte keine Auswirkung mehr

Ändert man zum Beispiel anschließend den Wert der statischen Wert der Höhe zu einem späteren Zeitpunkt, dann wird diese dennoch nicht im UIElement, welches sich auf die StaticResource bezieht, erneute umgesetzt


 
Ein gut dokumentiertes Beispiel findet man hierfür unter
https://msdn.microsoft.com/de-de/library/windows/apps/mt187273.aspx?f=255&MSPPError=-2147217396
Definieren und Verwenden von XAML-Ressourcen
<Page.Resources>
        <x:String x:Key="greeting">Hello world</x:String>
</Page.Resources>
 
<TextBlock Text="{StaticResource greeting}" Foreground="Gray" VerticalAlignment="Center"/>
 

Mobile
cmd
»
Windows Pfad System Umgebungsvariablen erweitern
»
Die Benennung net wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei
»
Windows 10 prüfen mit SFC scannow und CHKDSK
»
Net Use Error 67
»
Net Use Systemfehler: 1219

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de