C# wpfc中的Tabcontrol#

C# wpfc中的Tabcontrol#,c#,wpf,C#,Wpf,现在我使用tabcontrol来安排我的UI。首先,我把我的按钮放在我的控制之外;但是,当我将按钮放入tabcontrol时,它给出了一条消息,对象引用未设置为对象实例。有人知道我为什么收到这个消息吗 已编辑 下面是我的xaml: <Window x:Class="StudySystem.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="ht

现在我使用tabcontrol来安排我的UI。首先,我把我的按钮放在我的控制之外;但是,当我将按钮放入tabcontrol时,它给出了一条消息,
对象引用未设置为对象实例。有人知道我为什么收到这个消息吗

已编辑

下面是我的xaml:

<Window x:Class="StudySystem.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="UI" Height="600" Width="811" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:my="clr-namespace:StudySystem" Loaded="Window_Loaded">
    <Grid Width="791">
        <Grid.RowDefinitions>
            <RowDefinition Height="129*" />
            <RowDefinition Height="432*" />
        </Grid.RowDefinitions>
        <TabControl Margin="2,0,0,42">
            <TabItem Header="Book Info" >
                <Grid ShowGridLines="False">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="100" />
                        <ColumnDefinition Width="150" />
                        <ColumnDefinition Width="150" />
                        <ColumnDefinition Width="178*" />
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="22*" />
                    </Grid.RowDefinitions>
                    <TextBlock Text="Book Code:" Height="25" Margin="0,15,0,45"></TextBlock>
                    <TextBox Name="txtCode" Grid.Column="1" Margin="2,15,0,51" 
                             Width="148"></TextBox>
                    <TextBlock Grid.Row="1" Text="Title:" Margin="0,1,0,33" Height="18"></TextBlock>
                    <TextBox Name="txtTitle" Grid.Row="1" Grid.Column="1" Margin="2,1,148,32" Grid.ColumnSpan="2"></TextBox>

                    <TextBlock Grid.Row="3" Text="Author:" Margin="0,5,0,33" Height="17"></TextBlock>
                    <TextBox Name="txtAuthor" Grid.Row="3" Grid.Column="1" Margin="0,6,0,30"></TextBox>
                    <Button Content="OK" Grid.Row="4" Grid.Column="1" Margin="0,1,0,37"></Button>
                </Grid>
            </TabItem>
        </TabControl>
    </Grid>
</Window>


我以前见过,它的代码在创建表单之前引用表单中的内容。检查您呼叫的顺序

在Windows标签中,我添加了此代码,对我来说,它工作正常

   <Grid Width="auto">
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="432*" />
    </Grid.RowDefinitions>
    <TabControl Grid.Row="1">
        <TabItem Header="Book Info" >
            <Grid ShowGridLines="False">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="100" />
                    <ColumnDefinition Width="150" />
                    <ColumnDefinition Width="150" />
                    <ColumnDefinition Width="178*" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="22*" />
                </Grid.RowDefinitions>
                <TextBlock Text="Book Code:" Height="25" Margin="0,15,0,45"> </TextBlock>
                <TextBox Name="txtCode" Grid.Column="1" Margin="2,15,0,51" 
                         Width="148"></TextBox>
                <TextBlock Grid.Row="1" Text="Title:" Margin="0,1,0,33" Height="18"></TextBlock>
                <TextBox Name="txtTitle" Grid.Row="1" Grid.Column="1" Margin="2,1,148,32" Grid.ColumnSpan="2"></TextBox>

                <TextBlock Grid.Row="3" Text="Author:" Margin="0,5,0,33" Height="17"></TextBlock>
                <TextBox Name="txtAuthor" Grid.Row="3" Grid.Column="1" Margin="0,6,0,30"></TextBox>
                <Button Content="OK" Grid.Row="4" Grid.Column="1" Margin="0,1,0,37"></Button>
              </Grid>
           </TabItem>
       </TabControl>
   </Grid>


您在window_loaded中提到的内容?

您的代码看起来不错。问题出在其他地方。只需查看堆栈跟踪中的异常情况,您在代码背后做了哪些更改?当按钮失控时,它就会工作。编译时或运行时错误?当您单击按钮或尝试编译它时,是否可以运行应用程序并获得引用错误?我在window_Loaded中加载了我的数据库,但它只是在InitializeComponent函数中损坏了