2015-03-18 25 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

相關問題