childWindow全屏事件将父级调整为FullSCreen模式

时间:2010-07-09 10:49:18

标签: wpf silverlight silverlight-3.0

我有一个ChildWindow,里面包含一个ExpressionMediaPlayer。当我单击ChildWindow Media Player全屏按钮时,它会将整个应用程序切换到全屏模式。

有没有办法避免它。我不太确定这种情况是否属于SL安全限制。

当我拖动ChildWindow(ChildWindow的位置发生变化)并点击全屏时 现在,ChildWindow也改变了它的位置。

例如,如果我从顶部拖动ChildWindow 50px并按下mediaPlayer的全屏按钮(包含),则子窗口也会出现在屏幕顶部下方50像素处。 但我希望My ChildWindow成为FullScreen而不会有左,右,右或以下的任何差距。

非常感谢任何帮助。

谢谢,

Subhen

1 个答案:

答案 0 :(得分:0)

Silverlight仅使用其两个窗口中的一个。第一个是嵌入在Host应用程序中的普通窗口,例如IE(或者在无窗口模式下,它与主机协作以直接在给定矩形中的主机窗口之一上绘制)。另一个窗口是全屏窗口。

在全屏模式下,它将其内容堆栈的所有呈现移动到全屏窗口。你不能让Silverlight只在Fullscreen窗口上渲染一些控件,它是一个全有或全无的命题。

创建一个“全屏”ChildWindow将是一个有趣的练习。可能是基于Childwindow的新模板化控件,具有新的“全屏”视觉状态(在新的状态组中),隐藏了铬并使内容网格以自动宽度和高度拉伸。