Vergleich von Code-Behind und XAML-Sprache

Dieser Beitrag soll helfen, Elemente aus der XAML-Sprache über den Code-Behind abzubilden. Dazu wird der XAML-Code dem Code-Behind gegenübergestellt, damit man ein Gefühl dafür kriegt, wie der entsprechende C#-Code der XAML-Elemente aussieht.

StackPanel mit TextBlock

XAML

1
2
3
4
5
6
7
<StackPanel Background="White">
  <TextBlock Text="Hello World" HorizontalAlignment="Center">
    <TextBlock.Foreground>
      <SolidColorBrush Color="{StaticResource PhoneAccentColor}"/>
    </TextBlock.Foreground>
  </TextBlock>
</StackPanel>

Code-Behind (C#)

1
2
3
4
5
6
7
8
9
10
11
12
13
// StackPanel
StackPanel stackPanel = new StackPanel();
stackPanel.Background = new SolidColorBrush(Colors.White);
// TextBlock
TextBlock textBlock = new TextBlock();
textBlock.Text = "Hello World";
textBlock.HorizontalAlignment = HorizontalAlignment.Center;
Color color = (Color)Application.Current.Resources["PhoneAccentColor"];
SolidColorBrush brush = new SolidColorBrush(color);
textBlock.Foreground = brush;
// Add GUI elements to page
stackPanel.Children.Add(textBlock);
this.Content = stackPanel;

Weiterführende Links: Windows Phone 7 Theme Ressourcen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.