弹出子窗体全屏问题

lcp147572931 2011-04-19 09:17:06
如题 silverlight怎么弹出子窗体点击全屏按钮时全屏显示 而不是整个App全屏 或者不用ChildWindow子窗体 自己写也行 只要能实现这样效果
...全文
515 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcp147572931 2011-06-01
  • 打赏
  • 举报
回复
问题没解决 分给大家 感谢大家回复
lcp147572931 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lcp147572931 的回复:]
自己顶上去呀 求关注
[/Quote]
我的意思是在ChildWindow里面放了一个SL的播放器 点击全屏 要全屏里面的视频 不是APP
ning823 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lcp147572931 的回复:]
引用 10 楼 ning823 的回复:

原理就是:
利用自带全屏的原理, 状态为全屏的时候将你要全屏的控件的设置成全屏并隐藏其他控件,缩小的时候把所有设置过的控件返回原来大小就OK了。


你这种方法在silverlight里面行不通的吧 你试过吗 silverlight 全屏是 App全屏的
[/Quote]
js也能控制silverlight后台的,懂不。我给你的就是silverlight 列子啊, 相当于重写APP的onFullScreenChange事件啊
lcp147572931 2011-04-21
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 zzw85 的回复:]

http://topic.csdn.net/u/20110421/15/3d3ec414-8e56-4c30-a5b0-0b11d1418832.html?33579
[/Quote]
.................晕 你是来打广告的呀
lcp147572931 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 yuxiangq 的回复:]

Silverlight的原理也是这样的,目前没有提供对某个控件的全屏设置。或者学习优酷用子窗体也行。引用 10 楼 ning823 的回复:

原理就是:
利用自带全屏的原理, 状态为全屏的时候将你要全屏的控件的设置成全屏并隐藏其他控件,缩小的时候把所有设置过的控件返回原来大小就OK了。
[/Quote]
优酷什么时候用上silverlight了???
yuxiangq 2011-04-20
  • 打赏
  • 举报
回复
Silverlight的原理也是这样的,目前没有提供对某个控件的全屏设置。或者学习优酷用子窗体也行。[Quote=引用 10 楼 ning823 的回复:]

原理就是:
利用自带全屏的原理, 状态为全屏的时候将你要全屏的控件的设置成全屏并隐藏其他控件,缩小的时候把所有设置过的控件返回原来大小就OK了。
[/Quote]
lcp147572931 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ning823 的回复:]

原理就是:
利用自带全屏的原理, 状态为全屏的时候将你要全屏的控件的设置成全屏并隐藏其他控件,缩小的时候把所有设置过的控件返回原来大小就OK了。
[/Quote]

你这种方法在silverlight里面行不通的吧 你试过吗 silverlight 全屏是 App全屏的
ning823 2011-04-20
  • 打赏
  • 举报
回复
原理就是:
利用自带全屏的原理, 状态为全屏的时候将你要全屏的控件的设置成全屏并隐藏其他控件,缩小的时候把所有设置过的控件返回原来大小就OK了。
ning823 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lcp147572931 的回复:]
引用 6 楼 ning823 的回复:

使某个控件全屏与播放器全屏原理类似:
C# code

function page_loaded(sender, eventArgs)
{
//初始化注册全屏事件
sender.getHost().content.onFullScreenChange = onFullScreenChanged;
}

//full screen ch……
[/Quote]
只告诉你这个方法,我做类似的,把JS改成后台可以实现
shenyanchao1981 2011-04-19
  • 打赏
  • 举报
回复
在 UserControl 中,放入 ChildWindow 在显示前,在来构造方法里修改大小,下面是我的程序,你可以参考一下

dlgSelectDialog.Width = Application.Current.Host.Content.ActualWidth - DIALOG_LEFT_MARGIN - DIALOG_RIGHT_MARGIN;
dlgSelectDialog.Height = Application.Current.Host.Content.ActualHeight - DIALOG_RIGHT_MARGIN - DIALOG_BOTTOM_MARGIN;

有问题可以加我的QQ交流 45166608 申延超
lcp147572931 2011-04-19
  • 打赏
  • 举报
回复
自己顶上去呀 求关注
lcp147572931 2011-04-19
  • 打赏
  • 举报
回复
谁把这个问题解决了 再加50分啊 求关注
lcp147572931 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ning823 的回复:]

使某个控件全屏与播放器全屏原理类似:
C# code

function page_loaded(sender, eventArgs)
{
//初始化注册全屏事件
sender.getHost().content.onFullScreenChange = onFullScreenChanged;
}

//full screen change
function onFullScree……
[/Quote]
这不是JS吗
ning823 2011-04-19
  • 打赏
  • 举报
回复
使某个控件全屏与播放器全屏原理类似:

function page_loaded(sender, eventArgs)
{
//初始化注册全屏事件
sender.getHost().content.onFullScreenChange = onFullScreenChanged;
}

//full screen change
function onFullScreenChanged(sender,eventArgs)
{
var control = sender.getHost();
var mp = control.content.findName('你要全屏控件的名字');

//判断当前控件是否为全屏状态
if(control.content.fullScreen == true )
{
//全屏状态时把控件设为显示大小, 并隐藏其他控件 (反之依然)
mp.Width = control.content.actualWidth;
mp.Height = control.content.actualHeight;
mp["Canvas.Left"] = 0;
mp["Canvas.Top"] = 0;

其他控件.Visibility = "Collapsed";

}
else
{
mp.Width = 340;
mp.Height = 195;
mp["Canvas.Left"] = 10;
mp["Canvas.Top"] = 10;

其他控件.Visibility = "Visible";
}
}

lcp147572931 2011-04-19
  • 打赏
  • 举报
回复
上面链接错了http://cool.pptv.com/
lcp147572931 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shenyanchao1981 的回复:]

在 UserControl 中,放入 ChildWindow 在显示前,在来构造方法里修改大小,下面是我的程序,你可以参考一下

dlgSelectDialog.Width = Application.Current.Host.Content.ActualWidth - DIALOG_LEFT_MARGIN - DIALOG_RIGHT_MARGIN;
dlgSelectDialog.He……
[/Quote]
显示前就设置大小?我想做类似PPTV播放视频的效果 www.cool.pptv.com 点击弹出窗体看视频 如果觉得小了 可以点击全屏按钮 现在问题是 点击全屏是整个silverlight程序全屏了 不是视频区域全屏
jason_nices 2011-04-19
  • 打赏
  • 举报
回复
dlgSelectDialog.Width = Application.Current.Host.Content.ActualWidth - DIALOG_LEFT_MARGIN - DIALOG_RIGHT_MARGIN;
dlgSelectDialog.Height = Application.Current.Host.Content.ActualHeight - DIALOG_RIGHT_MARGIN - DIALOG_BOTTOM_MARGIN;

8,756

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧