Hallo,
ik heb een programmaatje gemaakt. Een window genaamt (gasp) Window1 met een page en nog wat zooi daar in. Nu wil ik vanuit mijn class App een van de dingen in de Page benaderen. In de class Window1 kan dit via this.NaamVanObject, maar kan dit ook vanuit de class App?
Voorbeeldje, XAML:
Met C# code:
ik heb een programmaatje gemaakt. Een window genaamt (gasp) Window1 met een page en nog wat zooi daar in. Nu wil ik vanuit mijn class App een van de dingen in de Page benaderen. In de class Window1 kan dit via this.NaamVanObject, maar kan dit ook vanuit de class App?
Voorbeeldje, XAML:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <Window x:Class="ProjectNaam.Window1" KeyDown="onKeyDown">
<Page Name="Page1">
<Page.Resources>
<FrameworkElement Name="DateTimeKey" x:Key="dt" Tag="{x:Static s:DateTime.Now}" />
</Page.Resources>
<Viewbox>
</Viewbox>
<!-- All animations. -->
<Page.Triggers>
<EventTrigger RoutedEvent="Canvas.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Name="HourAnimation" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Page.Triggers>
</Page>
</Window> |
Met C# code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| namespace NewDramaClock
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
public void onKeyDown(object sender, KeyEventArgs e)
{
if(e.Key == Key.Escape)
{
Application.Current.Shutdown();
}
}
}
public partial class App : Application
{
public App()
{
InitializeComponent();
this.EenMethod();
}
public void EenMethod()
{
// Window1 moet ik dus waarschijnlijk door iets vervangen
Window1.HourAnimation.Duration = new Timespan(0,0,0,1,0,0);
Window1.DateTimeKey.Tag = new Datime(3600);
}
}
} |