1
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
3
<title>Collections test</title>
8
<script type="text/javascript">
9
function Log (content, textblock, message)
11
textblock.printf (message);
12
var run = content.createFromXaml ("<Run/>");
15
if (textblock.inlines == null) {
19
textblock.inlines.add (run);
20
run = content.createFromXaml ("<LineBreak/>");
21
textblock.inlines.add (run);
24
function OnLoaded (sender, eventArgs)
26
var control = document.getElementById ("agControl");
27
var content = control.content;
29
var canvas1 = content.findName ("canvas1");
30
var canvas2 = content.findName ("canvas2");
31
var log = content.findName ("log");
34
var xaml = "<Image Source='moonlight_logo.png'/>";
35
var image = content.createFromXaml (xaml);
37
// add the image to canvas1
39
index = canvas1.children.add (image);
40
Log (content, log, "canvas1.children.add (image) => PASS");
42
Log (content, log, "canvas1.children.add (image) => FAIL");
45
// try adding it to canvas1 again (should fail)
47
index = canvas1.children.add (image);
48
Log (content, log, "canvas1.children.add (image) => FAIL");
50
Log (content, log, "canvas1.children.add (image) => PASS");
53
// try inserting it into canvas1 again (should fail)
55
index = canvas1.children.insert (0, image);
56
Log (content, log, "canvas1.children.insert (0, image) => FAIL");
58
Log (content, log, "canvas1.children.insert (0, image) => PASS");
61
// try adding it to canvas2 (should fail)
63
index = canvas2.children.add (image);
64
Log (content, log, "canvas2.children.add (image) => FAIL");
66
Log (content, log, "canvas2.children.add (image) => PASS");
71
<object type="application/x-silverlight" data="data:," id="agControl" width="100%" height="100%">
72
<param name="background" value="#FFFFFF"/>
73
<param name="source" value="#xamlContent"/>
76
<script type="text/xaml" id="xamlContent">
78
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
79
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
82
<Canvas x:Name="canvas1" Canvas.Left="5" Canvas.Top="5" Width="400" Height="195" Background="Red"/>
84
<Canvas x:Name="canvas2" Canvas.Left="5" Canvas.Top="205" Width="400" Height="195" Background="Blue"/>
86
<TextBlock x:Name="log" Canvas.Left="5" Canvas.Top="400" Width="400" TextWrapping="WrapWithOverflow"/>