学Silverlight 2系列(7):全屏模式支持
2008-10-03 11:36:39 来源:WEB开发网
捕获相关事件
有时候,我们需要在全屏模式和普通模式之间切换时,添加一个其它的代码,这时可以使用事件FullScreenChanged。
public Page()
{
InitializeComponent();
Application.Current.Host.Content.FullScreenChanged += new EventHandler(Content_FullScreenChanged);
}
实现事件处理
private void Content_FullScreenChanged(object sender, EventArgs e)
{
Content contentObject = Application.Current.Host.Content;
if (contentObject.IsFullScreen)
{
toggleButton.Background = new SolidColorBrush(Colors.Green);
toggleButton.Content = "Full Screen Mode";
}
else
{
toggleButton.Background = new SolidColorBrush(Colors.Red);
toggleButton.Content = "Normal Mode";
}
}
在普通模式和全屏模式之间切换时,改变按钮的背景色和文字。运行后点击按钮:
切换为普通模式:
完整的代码如下:
public partial class Page : UserControl
结束语
{
public Page()
{
InitializeComponent();
Application.Current.Host.Content.FullScreenChanged += new EventHandler(Content_FullScreenChanged);
}
private void toggleButton_Click(object sender, RoutedEventArgs e)
{
Content contentObject = Application.Current.Host.Content;
contentObject.IsFullScreen = !contentObject.IsFullScreen;
}
private void Content_FullScreenChanged(object sender, EventArgs e)
{
Content contentObject = Application.Current.Host.Content;
if (contentObject.IsFullScreen)
{
toggleButton.Background = new SolidColorBrush(Colors.Green);
toggleButton.Content = "Full Screen Mode";
}
else
{
toggleButton.Background = new SolidColorBrush(Colors.Red);
toggleButton.Content = "Normal Mode";
}
}
}
本文简单介绍了Silverlight 2中对于全屏模式的支持,你可以下载本文示例代码。
Tags:Silverlight 系列 模式
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››模式作用域:初级读本和最佳实践
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››模式 + GWT + Ajax = 易用性
- ››silverlight2 游戏 1 你能坚持多少秒
- ››Silverlight开发实践--PicZoomShow
更多精彩
赞助商链接