WinCE6.0中实现SilverLight for Embedded界面中的框架效果

WinCE6.0中实现SilverLight for Embedded界面中的框架效果,第1张

概述这段时间在考虑如何在SilverLight for Embedded(SE)中实现向网页的框架那样的效果,有若干个独立的XAML来组成一个页面。奋斗了好多天,网上实在是无法找到代码,搜啊搜,最终无意中在MSDN上找到解决方案,我晕啊,全英文,看的够呛。   //------------------------------------------------ int WINAPI WinMain(H

这段时间在考虑如何在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界面中的框架效果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1030275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存