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”的有效值


要更详细地解释,名称不能包含空格。要更详细地解释,名称不能包含空格。