2015-03-18 27 views
-1

我正在使用WPF通过混合和Visual Studio 2012。每次我尝试使用某些代码时,都会收到类似这样的错误。对于我的生活,我无法弄清楚。任何帮助表示赞赏,任何解释都会很棒。'FormWindowState'在当前上下文中不存在

这里是一个屏幕截图:

enter image description here

编辑:要看到图像更清晰,右键单击它并选择“在新标签中打开”(如果可用)。

谢谢,我更新了我的代码。现在它给了我一个新的错误。

截图: enter image description here

错误:错误1 'Titan.MainWindow.WindowMaximizeButton' 是 '场',而是用于像一个 '方法' C:\用户\杰克\文件\表达\共混物4 \项目\泰坦\泰坦\ MainWindow.xaml 202 91泰坦

XAML代码:

 <Button x:Name="WindowMaximizeButton" Content="Button" Width="14.333" HorizontalAlignment="Right" VerticalAlignment="Top" Style="{DynamicResource WindowMaximizeButton}" Click="WindowMaximizeButton" Margin="0,0,48.998,0"> 

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero" 
    x:Class="Titan.MainWindow" 
    x:Name="Titan" 
    Title="Titan" 
    Width="880" Height="474" WindowStyle="None" WindowState="Maximized" WindowStartupLocation="CenterScreen" Background="#FF0F0F0F"> 

    <Window.Resources> 
     <Style x:Key="ButtonFocusVisual"> 
      <Setter Property="Control.Template"> 
       <Setter.Value> 
        <ControlTemplate> 
         <Rectangle Margin="2" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
     <LinearGradientBrush x:Key="ButtonNormalBackground" EndPoint="0,1" StartPoint="0,0"> 
      <GradientStop Color="#F3F3F3" Offset="0"/> 
      <GradientStop Color="#EBEBEB" Offset="0.5"/> 
      <GradientStop Color="#DDDDDD" Offset="0.5"/> 
      <GradientStop Color="#CDCDCD" Offset="1"/> 
     </LinearGradientBrush> 
     <SolidColorBrush x:Key="ButtonNormalBorder" Color="#FF707070"/> 
     <Style x:Key="WindowExitButton" TargetType="{x:Type Button}"> 
      <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/> 
      <Setter Property="Background" Value="{StaticResource ButtonNormalBackground}"/> 
      <Setter Property="BorderBrush" Value="{StaticResource ButtonNormalBorder}"/> 
      <Setter Property="BorderThickness" Value="1"/> 
      <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> 
      <Setter Property="HorizontalContentAlignment" Value="Center"/> 
      <Setter Property="VerticalContentAlignment" Value="Center"/> 
      <Setter Property="Padding" Value="1"/> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="{x:Type Button}"> 
         <ControlTemplate.Resources> 
          <Storyboard x:Key="MouseOver"> 
           <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)" Storyboard.TargetName="rectangle"> 
            <EasingColorKeyFrame KeyTime="0:0:0.2" Value="Maroon"/> 
           </ColorAnimationUsingKeyFrames> 
          </Storyboard> 
         </ControlTemplate.Resources> 
         <Grid x:Name="grid" Height="20" Margin="-14,0,-3,0" Width="Auto"> 
          <Rectangle x:Name="rectangle" Stroke="Black"> 
           <Rectangle.Fill> 
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
             <GradientStop Color="#FF210000" Offset="0.978"/> 
             <GradientStop Color="#FF4D0000"/> 
            </LinearGradientBrush> 
           </Rectangle.Fill> 
          </Rectangle> 
          <Image x:Name="image" Source="appbar.close.png" Margin="-5,-3.5,-4.5,-3.5"/> 
         </Grid> 
         <ControlTemplate.Triggers> 
          <Trigger Property="IsKeyboardFocused" Value="true"/> 
          <Trigger Property="IsMouseOver" Value="True"> 
           <Trigger.ExitActions> 
            <RemoveStoryboard BeginStoryboardName="MouseOver_BeginStoryboard"/> 
           </Trigger.ExitActions> 
           <Trigger.EnterActions> 
            <BeginStoryboard x:Name="MouseOver_BeginStoryboard" Storyboard="{StaticResource MouseOver}"/> 
           </Trigger.EnterActions> 
          </Trigger> 
          <Trigger Property="ToggleButton.IsChecked" Value="true"/> 
          <Trigger Property="IsEnabled" Value="false"> 
           <Setter Property="Foreground" Value="#ADADAD"/> 
          </Trigger> 
         </ControlTemplate.Triggers> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
     <Style x:Key="WindowMaximizeButton" TargetType="{x:Type Button}"> 
      <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/> 
      <Setter Property="Background" Value="{StaticResource ButtonNormalBackground}"/> 
      <Setter Property="BorderBrush" Value="{StaticResource ButtonNormalBorder}"/> 
      <Setter Property="BorderThickness" Value="1"/> 
      <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> 
      <Setter Property="HorizontalContentAlignment" Value="Center"/> 
      <Setter Property="VerticalContentAlignment" Value="Center"/> 
      <Setter Property="Padding" Value="1"/> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="{x:Type Button}"> 
         <ControlTemplate.Resources> 
          <Storyboard x:Key="MouseOver"> 
           <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)" Storyboard.TargetName="rectangle"> 
            <EasingColorKeyFrame KeyTime="0:0:0.2" Value="Maroon"/> 
           </ColorAnimationUsingKeyFrames> 
          </Storyboard> 
         </ControlTemplate.Resources> 
         <Grid x:Name="grid" Height="20" Margin="-14,0,-3,0" Width="Auto"> 
          <Rectangle x:Name="rectangle" Stroke="Black"> 
           <Rectangle.Fill> 
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
             <GradientStop Color="#FF210000" Offset="0.978"/> 
             <GradientStop Color="#FF4D0000"/> 
            </LinearGradientBrush> 
           </Rectangle.Fill> 
          </Rectangle> 
          <Image x:Name="image" Source="appbar.tablet.windows.png" Margin="-5,-3.5,-4.5,-3.5"/> 
         </Grid> 
         <ControlTemplate.Triggers> 
          <Trigger Property="IsKeyboardFocused" Value="true"/> 
          <Trigger Property="IsMouseOver" Value="True"> 
           <Trigger.ExitActions> 
            <RemoveStoryboard BeginStoryboardName="MouseOver_BeginStoryboard"/> 
           </Trigger.ExitActions> 
           <Trigger.EnterActions> 
            <BeginStoryboard x:Name="MouseOver_BeginStoryboard" Storyboard="{StaticResource MouseOver}"/> 
           </Trigger.EnterActions> 
          </Trigger> 
          <Trigger Property="ToggleButton.IsChecked" Value="true"/> 
          <Trigger Property="IsEnabled" Value="false"> 
           <Setter Property="Foreground" Value="#ADADAD"/> 
          </Trigger> 
         </ControlTemplate.Triggers> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
     <Style x:Key="WindowMinimizeButton" TargetType="{x:Type Button}"> 
      <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/> 
      <Setter Property="Background" Value="{StaticResource ButtonNormalBackground}"/> 
      <Setter Property="BorderBrush" Value="{StaticResource ButtonNormalBorder}"/> 
      <Setter Property="BorderThickness" Value="1"/> 
      <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> 
      <Setter Property="HorizontalContentAlignment" Value="Center"/> 
      <Setter Property="VerticalContentAlignment" Value="Center"/> 
      <Setter Property="Padding" Value="1"/> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="{x:Type Button}"> 
         <ControlTemplate.Resources> 
          <Storyboard x:Key="MouseOver"> 
           <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)" Storyboard.TargetName="rectangle"> 
            <EasingColorKeyFrame KeyTime="0:0:0.2" Value="Maroon"/> 
           </ColorAnimationUsingKeyFrames> 
          </Storyboard> 
         </ControlTemplate.Resources> 
         <Grid x:Name="grid" Height="20" Margin="-14,0,-3,0" Width="Auto"> 
          <Rectangle x:Name="rectangle" Stroke="Black"> 
           <Rectangle.Fill> 
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
             <GradientStop Color="#FF210000" Offset="0.978"/> 
             <GradientStop Color="#FF4D0000"/> 
            </LinearGradientBrush> 
           </Rectangle.Fill> 
          </Rectangle> 
          <Image x:Name="image" Source="appbar.window.minimize.png" Margin="-5,-3.5,-4.5,-3.5" Opacity="0.995"/> 
         </Grid> 
         <ControlTemplate.Triggers> 
          <Trigger Property="IsKeyboardFocused" Value="true"/> 
          <Trigger Property="IsMouseOver" Value="True"> 
           <Trigger.ExitActions> 
            <RemoveStoryboard BeginStoryboardName="MouseOver_BeginStoryboard"/> 
           </Trigger.ExitActions> 
           <Trigger.EnterActions> 
            <BeginStoryboard x:Name="MouseOver_BeginStoryboard" Storyboard="{StaticResource MouseOver}"/> 
           </Trigger.EnterActions> 
          </Trigger> 
          <Trigger Property="ToggleButton.IsChecked" Value="true"/> 
          <Trigger Property="IsEnabled" Value="false"> 
           <Setter Property="Foreground" Value="#ADADAD"/> 
          </Trigger> 
         </ControlTemplate.Triggers> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </Window.Resources> 
    <Window.Triggers> 
     <EventTrigger RoutedEvent="Mouse.MouseEnter" SourceName="WindowExitButton"/> 
    </Window.Triggers> 

    <Grid x:Name="LayoutRoot"> 
     <Rectangle Height="84" VerticalAlignment="Top"> 
      <Rectangle.Effect> 
       <DropShadowEffect BlurRadius="25" Opacity="0.495"/> 
      </Rectangle.Effect> 
      <Rectangle.Fill> 
       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
        <GradientStop Color="Black" Offset="1"/> 
        <GradientStop Color="#FF101010"/> 
       </LinearGradientBrush> 
      </Rectangle.Fill> 
     </Rectangle> 
     <Menu Height="35" VerticalAlignment="Top" Background="{x:Null}" Margin="0,49,0,0"/> 
     <Button x:Name="WindowExitButton" Content="Button" Width="31" HorizontalAlignment="Right" VerticalAlignment="Top" Style="{DynamicResource WindowExitButton}" Click="WindowExitButton_Click" Margin="0,0,2,0"> 
      <Button.Background> 
       <LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> 
        <GradientStop Color="#FFF3F3F3" Offset="0"/> 
        <GradientStop Color="#FFEBEBEB" Offset="0.5"/> 
        <GradientStop Color="#FFDDDDDD" Offset="0.5"/> 
        <GradientStop Color="#FFCDCDCD" Offset="1"/> 
       </LinearGradientBrush> 
      </Button.Background> 
     </Button> 
     <Button x:Name="WindowMaximizeButton" Content="Button" Width="14.333" HorizontalAlignment="Right" VerticalAlignment="Top" Style="{DynamicResource WindowMaximizeButton}" Click="WindowExitButton_Click" Margin="0,0,48.998,0"> 
      <Button.Background> 
       <LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> 
        <GradientStop Color="#FFF3F3F3" Offset="0"/> 
        <GradientStop Color="#FFEBEBEB" Offset="0.5"/> 
        <GradientStop Color="#FFDDDDDD" Offset="0.5"/> 
        <GradientStop Color="#FFCDCDCD" Offset="1"/> 
       </LinearGradientBrush> 
      </Button.Background> 
     </Button> 
     <Button x:Name="WindowMinimizeButton" Content="Button" Width="14.333" HorizontalAlignment="Right" VerticalAlignment="Top" Style="{DynamicResource WindowMinimizeButton}" Click="WindowExitButton_Click" Margin="0,0,79.332,0"> 
      <Button.Background> 
       <LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> 
        <GradientStop Color="#FFF3F3F3" Offset="0"/> 
        <GradientStop Color="#FFEBEBEB" Offset="0.5"/> 
        <GradientStop Color="#FFDDDDDD" Offset="0.5"/> 
        <GradientStop Color="#FFCDCDCD" Offset="1"/> 
       </LinearGradientBrush> 
      </Button.Background> 
     </Button> 
    </Grid> 
</Window> 
+0

您可能需要粘贴整个类,所以我们可以看到它的名字。 – 2015-03-18 22:07:48

+0

这不是一个WinForms的东西吗?你使用WinForms或WPF? – 2015-03-18 22:08:46

+0

这是一个Winforms类。使用WPF WindowState.Normal。 https://msdn.microsoft.com/en-us/library/system.windows.windowstate%28v=vs.110%29.aspx – 2015-03-18 22:09:05

回答

0

这是WPF。不是Windows窗体。因此,使用像

this.WindowState = System.Windows.WindowState.Normal; 

FormWindowState是Windows枚举窗体应用程序

你可能会从Windows迁移将窗体开发WPF,这就是为什么你困惑

下一个错误是在这线

<Button x:Name="WindowMaximizeButton" Content="Button" Width="14.333" HorizontalAlignment="Right" VerticalAlignment="Top" Style="{DynamicResource WindowMaximizeButton}" Click="WindowMaximizeButton" Margin="0,0,48.998,0"> 

在这里

Click="WindowMaximizeButton" 

在这里,您必须在类中指定一个方法名称,当您单击该按钮时将触发该方法名称。

但是你给按钮的本身

您需要设置它像

Click="WindowMaximizeButton_Click" 
+0

非常感谢!这工作完美。抱歉,这个平庸的问题。感谢所有的SO贡献。 – Jake 2015-03-18 22:49:12

+0

但你没有接受答案。至少请注册 – Sayka 2015-03-18 22:50:03

相关问题