2015-04-16 65 views
0

我有我的MainPage.xaml這裏面XAML代碼創建的行和列的定義和TextBlock的TextBlock導致誤差的InitializeComponent()

<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.cs errors

我找不出這個代碼有什麼問題。如果我在.xaml頁面上註釋掉TextBlock,則錯誤消失。 Here是帶有屏幕截圖的完整代碼,顯示我遇到的問題。

回答

4
x:Name="Test TextBlock" 

x:Name定義該對象的可變Test TextBlock不是有效的標識符。使用TestTextBlock。另外,你可以看一下InitializeComponent,或者閱讀你的錯誤信息。在你的XAML文件中的錯誤字面意思(看看藍色squigglies):

「測試的TextBlock」不是屬性的有效值「名稱」

+2

爲了更詳細地解釋,名稱不能包含空格。 – Koopakiller