イベント処理解決

ベータ版の頃の解説を見ていたのがいけなかった。
リリース版では"javascript:"は書かないのが正解。

Remove "javascript:" in event handlers

Silverlight Beta

Silverlight Release

http://msdn2.microsoft.com/en-us/library/bb693297.aspx#remove_javascript

リベンジ版

というわけでちゃんと動くやつのコード
XAMLとHTMLを別に作るのが面倒になってきたのでPHPで1つのファイルにしてる。

<?php if($_SERVER['QUERY_STRING']):?>

<Canvas xmlns="http://schemas.microsoft.com/client/2007">
<TextBlock Text="click me" MouseLeftButtonDown="hello"/>
</Canvas>

<?php else:?>

<script>
function hello(sender,args){sender.Text="Hello World!";}
</script>
<object id=ag type="application/x-silverlight" width=400 height=400>
<param name=source value="<?php echo $_SERVER['SCRIPT_NAME']?>?x">
</object>

<?php endif?>