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
»
UWP: Hintergrund von Windows 10 Desktop ändern
»
UWP Sample: ContextMenu als XAML Flyout in Page Resources
»
UWP Sample: Context-Menu PopupMenu
»
UWP Sample: MediaEditing Bearbeiten von Videos
»
UWP Beispiel: Drawing Lines Ink
»
UWP Beispiel: Simple Imaging, Images Pictures
»
Win10 Sample: Title bar sample
»
Face Detection Sample #Win10
»
Win10 Sample: CameraGetPreviewFrame
»
Win10 Samples: CameraResolution Video and Photo

.

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