C# TextBlock导致InitializeComponent()出错
我的C# TextBlock导致InitializeComponent()出错,c#,visual-studio,xaml,C#,Visual Studio,Xaml,我的MainPage.XAML中有这个XAML代码,它创建行和列定义以及TextBlock: <Page x:Class="App2.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:App2" xmln
MainPage.XAML
中有这个XAML代码,它创建行和列定义以及TextBlock
:
<Page
x:Class="App2.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App2"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid x:Name="layoutGrid" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="140"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="TEST"
Grid.Row="1"
Grid.Column="1"
Height="23"
HorizontalAlignment="Right"
Margin="0,45,70,0"
x:Name="Test TextBlock"/>
</Grid>
</Page>
如果存在TextBlock
,则在我的MainPage.xaml.cs
中会出现错误:
我想不出这个代码有什么问题。如果我注释掉.xaml页面上的TextBlock
,错误就会消失。是完整的代码,带有显示我遇到的问题的屏幕截图
x:Name="Test TextBlock"
x:Name
定义该对象的变量名<代码>测试文本块不是有效的标识符。使用TestTextBlock
。此外,您还可以浏览一下InitializeComponent
,或者阅读错误消息。XAML文件中的错误字面上是这样的(看看蓝色的曲线):
“Test TextBlock”不是属性“Name”的有效值
x:Name
定义该对象的变量名<代码>测试文本块不是有效的标识符。使用TestTextBlock
。此外,您还可以浏览一下InitializeComponent
,或者阅读错误消息。XAML文件中的错误字面上是这样的(看看蓝色的曲线):
“Test TextBlock”不是属性“Name”的有效值
要更详细地解释,名称不能包含空格。要更详细地解释,名称不能包含空格。