WinCE6.0中实现SilverLight for Embedded界面中的框架效果
来源:互联网 发布:视频会议网络要求 编辑:程序博客网 时间:2024/06/04 18:26
这段时间在考虑如何在SilverLight for Embedded(SE)中实现向网页的框架那样的效果,有若干个独立的XAML来组成一个页面。奋斗了好多天,网上实在是无法找到代码,搜啊搜,最终无意中在MSDN上找到解决方案,我晕啊,全英文,看的够呛。
//------------------------------------------------
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
if (!XamlRuntimeInitialize())
return -1;
IXRFrameworkElementPtr root;
HRESULT retcode;
IXRApplicationPtr app;
XRWindowCreateParams wp;
IXRVisualHostPtr vhost;
if (FAILED(retcode=GetXRApplicationInstance(&app)))
return -1;
if (FAILED(retcode=app->AddResourceModule(hInstance)))
return -1;
ZeroMemory(&wp, sizeof(XRWindowCreateParams));
wp.Style = WS_OVERLAPPED;
wp.pTitle = L"S4E Test";
wp.Left = 0;
wp.Top = 0;
XRXamlSource xamlsrc;
xamlsrc.SetFile(L"//storage card/page.xaml");
app->ParseXaml(&xamlsrc,&root);
if (FAILED(retcode=app->CreateHostFromElementTree(root,&wp,&vhost)))
return -1;
//#####以上部分的代码很多地方都有的参考,可以直接跳过##################
//######重点来了,以下代码展示如何把另外一个xaml文件中的内容作为一个部分放到page.xaml文件的StackPanel中
IXRFrameworkElementPtr root1;
XRXamlSource xamlsrc1;
xamlsrc1.SetFile(L"//storage card/UserControl1.xaml");
//app->ParseXaml(&xamlsrc1,&root1); //注意这个地方,这个方法是把xaml文件解析为一个IXRDependencyObject对象
IXRStackPanelPtr canvas;
root->FindName(L"spanel1",&canvas); //page.xaml文件的StackPanel的name为spanel1
//注意这个地方,重点中的重点啊,否则就不行啦,研究MSDN帮助的成果啊
//ParseXamlWithExistingRoot,这个方式是解析Xaml文件并把它加入到一个已经存在的visual tree的root当中
//MSDN英文原文如下:This method parses the source XAML and adds it to an existing root in the visual tree.
app->ParseXamlWithExistingRoot(&xamlsrc1,canvas);
//##############################################################
}
- WinCE6.0中实现SilverLight for Embedded界面中的框架效果
- WinCE6.0中实现SilverLight for Embedded界面中的框架效果
- 随WinCE6.0 R3新发布的UI框架——Silverlight for Embedded常见问题解答
- wince6.0 R3 (silverlight for Embedded)新技术组件的添加
- 使用Silverlight for Embedded开发绚丽的界面(1)
- 使用Silverlight for Embedded开发绚丽的界面(2)
- 使用Silverlight for Embedded开发绚丽的界面(3)
- 使用Silverlight for Embedded开发绚丽的界面(4)
- Wince6.0 R3 SilverLight应用程序简单框架
- Silverlight for Windows Embedded tutorial
- WINCE6.0下构建SilverLight程序的基本框架
- 使用silverlight中的Storyboard实现动画效果
- 使用silverlight中的Storyboard实现动画效果
- Silverlight for Windows Embedded tutorial (二)
- Silverlight for Windows Embedded tutorial (三)
- Silverlight for Embedded tutorial(教程系列)
- Silverlight for Windows Embedded(网络摘抄
- Silverlight for Embedded开发环境配置
- Silverlight - 用户控件与设计时(Design Time)错误
- MMSQL 2005 半断表是否己经存在
- struts2的上传文件大小限制引起HTTP Status 404 - No result defined for action com.cpms.action.organ.UploadFile and result inpu
- SNMP 协议
- 堆栈的用法和注意事项!!
- WinCE6.0中实现SilverLight for Embedded界面中的框架效果
- java关键字解析1
- 由一个小程序引入STL
- Java关键字之native,strictfp,transient,volatile
- throws && throw
- Android HAL 研究开发 FOR LED
- (转)ASP.NET AJAX :如何使用 UpdatePanel
- 如何使用SQL Server 2005 专用管理员连接(DAC)登录到服务器
- jquery 超级select插件 v3.2.0.0版本 支持汉字、头写拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。 支持 ie6.0、7.0、8.0、firefo