Hallo!
Ich versuche gerade in WPF einen Jahreskalender zu erstellen.
Dafür benötige ich eine Vorlage/Template für den Tag im Kalender.
Ich hab mir schon bissl was zusammengebastelt, aber ich kann jetzt über ContentControl nicht auf die Eigenschaften der einzelnen Controls im Template zugreifen.
Spoiler anzeigen
Ich brauche für jedes Label im Template ein Zugriff auf die Content bzw. Text Eigenschaft um diese dann im Jahreskalender anzupassen.
Ich versuche gerade in WPF einen Jahreskalender zu erstellen.
Dafür benötige ich eine Vorlage/Template für den Tag im Kalender.
Ich hab mir schon bissl was zusammengebastelt, aber ich kann jetzt über ContentControl nicht auf die Eigenschaften der einzelnen Controls im Template zugreifen.
XML-Quellcode
- <Window x:Class="MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:Excel_WPF_Test"
- mc:Ignorable="d"
- Title="MainWindow" Height="450" Width="800">
- <Grid>
- <Grid.Resources>
- <DataTemplate x:Key="Template1">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="100"/>
- <ColumnDefinition Width="100"/>
- <ColumnDefinition Width="200"/>
- <ColumnDefinition Width="30"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="20"/>
- <RowDefinition Height="20"/>
- <RowDefinition Height="20"/>
- <RowDefinition Height="20"/>
- </Grid.RowDefinitions>
- <Label x:Name="Datum"
- Grid.Row="0"
- Grid.Column="0"
- Grid.RowSpan="4"
- Content="01"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- FontSize="20">
- </Label>
- <Label x:Name="Tag"
- Grid.Row="0"
- Grid.Column="1"
- Grid.RowSpan="4"
- Content="Mo"
- FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center"/>
- <Label x:Name="Feiertag"
- Grid.Row="0"
- Grid.Column="2"
- Grid.RowSpan="2"
- Grid.ColumnSpan="2"
- Content="Feiertag"
- FontSize="20"/>
- <Label x:Name="Termin"
- Grid.Row="2"
- Grid.Column="2"
- Grid.RowSpan="2"
- Grid.ColumnSpan="2"
- Content="Termin"
- FontSize="20"/>
- <Label x:Name="Woche"
- Grid.Row="0"
- Grid.Column="3"
- Content="Wo1"
- FontSize="8"
- Panel.ZIndex="1"/>
- </Grid>
- </DataTemplate>
- </Grid.Resources>
- <Grid.ColumnDefinitions>
- <ColumnDefinition />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition/>
- <RowDefinition/>
- <RowDefinition/>
- <RowDefinition/>
- </Grid.RowDefinitions>
- <Button Grid.Column="0"
- Grid.Row="1"
- Background="LightBlue"
- Height="100">
- <ContentControl Name="contCtrl"
- ContentTemplate="{StaticResource Template1}"
- Content="This is the content of the content control."
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- />
- </Button>
- </Grid>
- </Window>
Ich brauche für jedes Label im Template ein Zugriff auf die Content bzw. Text Eigenschaft um diese dann im Jahreskalender anzupassen.