Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的XAML代码没有运行?_C#_Wpf_Xaml - Fatal编程技术网

C# 为什么我的XAML代码没有运行?

C# 为什么我的XAML代码没有运行?,c#,wpf,xaml,C#,Wpf,Xaml,我的C#代码可以工作,但XAML代码不能工作。。。我不知道我犯了什么错误。我是XAML的新手,我试着学习它。当我删除此代码时: KeyDown=“HandleKeyDown” Initialized=“MainWindow\u Initilized”Background=“DimGray”> 那么就没有错误了 <Window x:Class="Tetris.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml

我的C#代码可以工作,但XAML代码不能工作。。。我不知道我犯了什么错误。我是XAML的新手,我试着学习它。当我删除此代码时:

KeyDown=“HandleKeyDown”

Initialized=“MainWindow\u Initilized”Background=“DimGray”>

那么就没有错误了

<Window x:Class="Tetris.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="570" Width="525">
    KeyDown = "HandleKeyDown" 
    Initialized = "MainWindow_Initilized" Background ="DimGray">

  <DockPanel LastChildFill="False">
    <StackPanel DockPanel.Dock="Right" Width="127">
      <Label Content="Label" Height="56" Name="Scores" FontSize="28" FontWeight="Bold" />
      <Label Content="Label" Height="56" Name="Lines" FontSize="28" FontWeight="Bold"/>
    </StackPanel>
    <Grid Name="MainGrid" Height="500" Width="250">
      <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
      </Grid.RowDefinitions>
      <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
      </Grid.ColumnDefinitions>
    </Grid>
  </DockPanel>
 </Window>

KeyDown=“HandleKeyDown”
Initialized=“MainWindow\u Initilized”Background=“DimGray”>

在声明
键下属性之前,您有一个额外的

请注意,此时颜色高亮显示停止

<Window x:Class="Tetris.MainWindow"  
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
    Title="MainWindow" Height="570" Width="525">  
    KeyDown = "HandleKeyDown"   
    Initialized = "MainWindow_Initilized" Background ="DimGray"> 

KeyDown=“HandleKeyDown”
Initialized=“MainWindow\u Initilized”Background=“DimGray”>

我认为您不希望出现这种情况。

在声明
键下属性之前,您有一个额外的

请注意,此时颜色高亮显示停止

<Window x:Class="Tetris.MainWindow"  
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
    Title="MainWindow" Height="570" Width="525">  
    KeyDown = "HandleKeyDown"   
    Initialized = "MainWindow_Initilized" Background ="DimGray"> 

KeyDown=“HandleKeyDown”
Initialized=“MainWindow\u Initilized”Background=“DimGray”>

我认为您不希望出现这种情况。

因为您关闭了两次窗口标签:

Title="MainWindow" Height="570" Width="525">
KeyDown = "HandleKeyDown" 
Initialized = "MainWindow_Initilized" Background ="DimGray">
您在
Width=“525”
之后关闭它,然后在
Background=“DimGray”
之后再次关闭它。删除
Width=“525”
之后的一个,如果在窗口XAML的最底部有
,则应该可以

此外,如果您正试图使用
向下键
实现键盘快捷键,则应改为执行以下操作:

<Window.InputBindings>
<KeyBinding Gesture="Ctrl+O" Command="{commands:ApplicationCommand}" CommandParameter="OpenFile"/>
</Window.InputBindings>

因为您关闭了窗口标记两次:

Title="MainWindow" Height="570" Width="525">
KeyDown = "HandleKeyDown" 
Initialized = "MainWindow_Initilized" Background ="DimGray">
您在
Width=“525”
之后关闭它,然后在
Background=“DimGray”
之后再次关闭它。删除
Width=“525”
之后的一个,如果在窗口XAML的最底部有
,则应该可以

此外,如果您正试图使用
向下键
实现键盘快捷键,则应改为执行以下操作:

<Window.InputBindings>
<KeyBinding Gesture="Ctrl+O" Command="{commands:ApplicationCommand}" CommandParameter="OpenFile"/>
</Window.InputBindings>


但是我需要程序的代码。
为什么我的XAML代码没有运行?
-因为XAML是一种声明性语言,而不是命令式语言。XAML代码不“运行”。它就像数据一样被读取,并被转换成一个对象图。到底发生了什么,你希望发生什么?有例外吗?编译器错误?确切的信息是什么?@O.R Mapper一个编译器错误,我想在WPF上编程俄罗斯方块,但目前它没有“运行”(转换为对象图?)。我不知道为什么,看不出我的错误,但我需要程序的代码。为什么我的XAML代码没有运行?-因为XAML是一种声明性语言,而不是命令式语言。XAML代码不“运行”。它就像数据一样被读取,并被转换成一个对象图。到底发生了什么,你希望发生什么?有例外吗?编译器错误?确切的信息是什么?@O.R Mapper一个编译器错误,我想在WPF上编程俄罗斯方块,但目前它没有“运行”(转换为对象图?)。我不知道为什么,我看不出我的错误——哦,该死——这种事总是发生!谢谢:)对不起,我现在不能投票支持你的答案,我以后会记得的;)我以后再试试。哦,该死的——这种事总是发生!谢谢:)对不起,我现在不能投票支持你的答案,我以后会记得的;)我稍后会试试。是的,我明白了。。。谢谢!;)是的,我明白了。。。谢谢!;)