Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 未显示XAML UserControl网格元素_.net_Xaml - Fatal编程技术网

.net 未显示XAML UserControl网格元素

.net 未显示XAML UserControl网格元素,.net,xaml,.net,Xaml,仍未解决: 我有以下问题: 我有一个如下所示的用户控件: <UserControl x:Class="UserControlSettings" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Grid x:Name="mainGrid" ShowGridLines="True

仍未解决:

我有以下问题:

我有一个如下所示的用户控件:

<UserControl x:Class="UserControlSettings"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">    
<Grid x:Name="mainGrid" ShowGridLines="True">
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="50" />
        <RowDefinition Height="50" />
        <RowDefinition Height="50" />
    </Grid.RowDefinitions>
    <TextBlock Grid.Row="0" Grid.Column="0" FontSize="20">Test</TextBlock>
    <Button Grid.Row="1" Grid.Column="0">Click</Button>
</Grid>
在designer预览窗口中,它看起来很好。我看到网格线、文本块和按钮

当我把它嵌入窗口时,我只看到网格线,没有文本或按钮。UserControl嵌入如下:

<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:my="clr-namespace:APP.NET"                    
Title="Window1" Height="300" Width="300">
<Grid>
    <my:UserControlSettings x:Name="controlSettings"/>
</Grid>
</Window>

非常感谢您的帮助。

仅供参考,您的行和列定义是颠倒的。您试图使用两行,但只定义了一行

除了混合的行/列设置之外,其他一切看起来都与您发布的内容一致,但是没有看到其他用户控件的XAML,我怀疑它的大小可能会使它占据整个窗口的300x300区域。由于controlSettingsPanel是添加到DockPanel的第一项,因此将根据需要为其提供尽可能多的空间。因此,如果它占用整个窗口的宽度,则不会显示另一个窗口。

您的代码对我来说绝对正常。 这就是全部代码吗?您确定没有在代码隐藏中操作控件吗


您发布的XAML并没有任何问题,它可以让您所描述的行为正常。因此,它可能受到其他代码的影响。

对不起,实际上行数更多,在粘贴代码之前,我剥离了太多行。事实上是这样的:但我确实看到了网格线,这意味着单元格在那里,并且大小不为零。只是文本块和按钮没有显示。还简化了容器窗口,我只是在其中添加了一个用户控件。同样的,我只看到网格线。