2013-01-16 113 views
2

我发现了一些代码,我在想如果有人能解释它是如何工作的。如何启动全屏应用程序?

<Window x:Class="FullScreenDemo.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
     xmlns:Einstein="clr-namespace:FullScreenDemo" 
     Title="FullScreenBehavior Demo" Width="640" Height="480" 
     Einstein:FullScreenBehavior.IsFullScreen="{Binding Path=IsChecked, ElementName=FullScreenButton, Mode=TwoWay}"> 

    <i:Interaction.Behaviors> 
     <Einstein:FullScreenBehavior 
      FullScreenOnDoubleClick="{Binding IsChecked, ElementName=FullOnDoubleClick}" 
      FullScreenOnMaximize="{Binding IsChecked, ElementName=FullOnMaximize}" 
      RestoreOnEscape="{Binding IsChecked, ElementName=ExitOnEscape}"/> 
    </i:Interaction.Behaviors> 

    <Viewbox Stretch="Uniform"> 

     <Grid Width="640" Height="480"> 

      <StackPanel Margin="20"> 

       <TextBlock Text="Full Screen Demo" FontSize="32" /> 

       <TextBlock TextWrapping="Wrap"> 

        <LineBreak /> 
        <LineBreak /> 

        <Run> 
         The FullScreenBehavior makes it easy to create a WPF window that can &quot;go full screen&quot;. 
         By default, the full screen setting can only be changed programmatically. Try pressing the 
         ToggleButton in the upper right hand corner which is Two-Way bound to the IsFullScreen 
         property of the Window. 
        </Run> 

        <LineBreak /> 
        <LineBreak /> 

        <Run> 
         This demo uses a ViewBox to scale the content with the Window but that is not required. 
         You can use whatever layout strategy you want. 
        </Run> 

        <LineBreak /> 
        <LineBreak /> 

        <Run> 
         There are properties that can be set that can be used to enable automatic full screen behavior 
         in response to common user actions. Play around with the options below which control how the 
         Window reacts to user gestures. 
        </Run> 

        <LineBreak /> 

       </TextBlock> 

       <CheckBox x:Name="FullOnMaximize" Margin="5" Content="Maximizing enters full screen"/> 
       <CheckBox x:Name="FullOnDoubleClick" Margin="5" Content="Double clicking enters/exits full screen" /> 
       <CheckBox x:Name="ExitOnEscape" Margin="5" Content="Pressing escape exits full screen"/> 

      </StackPanel> 

      <ToggleButton x:Name="FullScreenButton" Content="Full Screen" 
          Margin="8" VerticalAlignment="Top" HorizontalAlignment="Right" 
          Height="50" Width="120" Checked="FullScreenButton_Checked"/> 

     </Grid> 

    </Viewbox> 

</Window> 

我将代码更新为FULL XAML代码。我最初发布了相关部分,但是我应要求发布了整个代码。

我看到没有“代码”使窗口FullScreen。我的问题是如何使窗口“全屏”?

+3

什么? “爱因斯坦”是一个名字空间,“FullScreenBehavior”是一个类。看看这个代码的定义。 –

回答

2

我发现一些代码,我想知道,如果有人可以解释它是如何工作

没有人可以因为你错过行为献给爱因斯坦:: FullScreenBehavior

行为是定制XAML元素和你错过了代码 - 你只有集成到页面中。

这不是关于开始,它做了一些按钮和一些事件连接,没有说窗口开始全屏幕除非FullscrrenButton_Checked被选中。

但要查看它的工作原理,您需要为我们提供行为代码。

+0

我用完整的XAML代码更新了代码 –

+0

再次 - 这不是关于XAML代码,而是关于您在xaml中具有NT的代码。你使用爱因斯坦:Xaml中的FullScreenBehavior,这是一个.NET类,并且需要代码。 – TomTom

相关问题