当前位置: 代码迷 >> .NET Framework >> WPF 实现两个page共用一个控件解决方案
  详细解决方案

WPF 实现两个page共用一个控件解决方案

热度:526   发布时间:2016-05-01 23:19:46.0
WPF 实现两个page共用一个控件
我做的是一个播放器。用WPF来实现的。代码中有两个page,两个page中分别有一个WindowsFormsHost控件和WebBrowser控件。
WindowsFormsHost控件下放了PictureBox实现视频播放。
WebBrowser控件是加载HTML显示的。
两个page上的WindowsFormsHost控件和WebBrowser控件大小不一样。page1的WindowsFormsHost小、WebBrowser大。page2的正好相反。其实实现的就是在page1页面点击后可以实现放大控件的功能。而视频处理的话需要同一个句柄,也就是WindowsFormsHost下的PictureBox要是同一个。

所以想问有没有什么办法实现两个Page中使用同一个控件。大神帮帮忙。最好有个小例子参考下。谢谢啦

------解决思路----------------------
给你提供两种思路:
1. 将控件写成自定义控件,在控件中为其写上支持缩放的代码,这样在其他的地方可以同样使用,可以按比例也可以可拖拽,自己选择。
2.在你的主程序中写上一个重新定义控件大小的类,在你的PAGE的初始化代码中调用该方法,实现控件的复用。不过这样代码需要预先设定。
建议使用第一种办法
------解决思路----------------------
任何控件,都只能有一个宿主。这是基本规则!
  相关解决方案