在TerryLee的博客中看到了silverlight与浏览器交互的方法,是个比较不错的选择。但是有些时候,由于某些条件的限制,不让silverlight访问页面元素,有没有办法向silverlight控件传递参数呢?答案是绝对的,请看下面的方法:
1、在创建silverlight控件后,使用其InitParameters属性传递键值对(个数不限),格式如下:
silverlightControl.InitParameters="key1=value1,key2=value2";
2、在silverlight的应用程序的启动事件处理程序中访问参数,如下所示:
string param1=e.InitParams["key1"];
string param2=e.InitParams["key2"];
PS:“应用程序的启动事件处理程序” 一般为:App.xaml.cs 文件中 Application_Startup()方法(具体方法视各自设置的情况而定)