C# 为什么我的XAML代码没有运行?
我的C#代码可以工作,但XAML代码不能工作。。。我不知道我犯了什么错误。我是XAML的新手,我试着学习它。当我删除此代码时: KeyDown=“HandleKeyDown” Initialized=“MainWindow\u Initilized”Background=“DimGray”> 那么就没有错误了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
<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上编程俄罗斯方块,但目前它没有“运行”(转换为对象图?)。我不知道为什么,我看不出我的错误——哦,该死——这种事总是发生!谢谢:)对不起,我现在不能投票支持你的答案,我以后会记得的;)我以后再试试。哦,该死的——这种事总是发生!谢谢:)对不起,我现在不能投票支持你的答案,我以后会记得的;)我稍后会试试。是的,我明白了。。。谢谢!;)是的,我明白了。。。谢谢!;)