Add loaded on the window , see below and the eventhandler Windowloaded in
the code behind
Window1.xaml :
<Window x:Class="WindowsApplication8.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WindowsApplication10" Height="300" Width="300"
Loaded="WindowLoaded"
>
<Window.Resources>
<Ellipse x:Key="shape" Fill="Blue" Width="100" Height="80" />
</Window.Resources>
<DockPanel x:Name="myDockPanel"></DockPanel>
</Window>
Window1.xaml.cs:
private void WindowLoaded(object sender, RoutedEventArgs e)
{
// Add button
Button myButton = new Button();
myButton.Content = "Click me!";
this.myDockPanel.Children.Add(myButton);
Ellipse myEllipse = (Ellipse)this.FindResource("shape");
this.myDockPanel.Children.Add(myEllipse);
}
Regards,
Tommy
"HokutoNoKen" <tommy.herceg@programgruppen.se> wrote in message
news:%23Tys9NsaGHA.3736@TK2MSFTNGP04.phx.gbl...
> Hi,
>
> In the book WPF (O'REILLY) they have a simple example looking like this.
>
> <Window x:Class="....
>
>>
>
> <Window.Resources>
> <SolidColorBrush x:Key="Foo" Collor="Green" />
> ...
> </Window.Resources>
>
> <Grid Name="myGrid"> <!-- I have tried x:Name="myGrid" -->
> </Grid>
> </Window>
>
> Code-Behind:
>
> Brush b = (Brush)myGrid.FindResource("Foo"); <!-- This will not work, it
> will throw an exception. -->
>
> I have tried following things too.
>
> Brush b = (Brush)this.Resources["Foo"]; <!-- Will not throw exception but
> return value will be Null -->
> Brush b = (Brush)this.FindResource("Foo"); <!-- Will throw exception -->
>
> /Please help
>