WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(7):全屏模式支持 阅读

学Silverlight 2系列(7):全屏模式支持

 2008-10-03 11:36:39 来源:WEB开发网   
核心提示: 捕获相关事件有时候,我们需要在全屏模式和普通模式之间切换时,学Silverlight 2系列(7):全屏模式支持(2),添加一个其它的代码,这时可以使用事件FullScreenChanged,public Page(){InitializeComponent();Application.

学Silverlight 2系列(7):全屏模式支持

捕获相关事件

有时候,我们需要在全屏模式和普通模式之间切换时,添加一个其它的代码,这时可以使用事件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";
  }
}

在普通模式和全屏模式之间切换时,改变按钮的背景色和文字。运行后点击按钮:

学Silverlight 2系列(7):全屏模式支持

切换为普通模式:

学Silverlight 2系列(7):全屏模式支持

完整的代码如下:

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中对于全屏模式的支持,你可以下载本文示例代码。

上一页  1 2 

Tags:Silverlight 系列 模式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接