我有一个UserControl
,它包含(在主Grid
内)一个带有边距的StackPanel
,它在我的UserControl
内创建了一个矩形,这很容易:
<Grid Name="mainGrid" HorizontalAlignment="Center" VerticalAlignment="Top" >
<StackPanel Orientation="Vertical" Margin="15">
字符串
测试结果:
的数据
我知道将UserControl
“拆分”成不同的部分非常容易(因为我想在UserControl
的下部添加一个contextmenu):
<Grid Name="mainGrid" HorizontalAlignment="Center" VerticalAlignment="Top" >
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0.77*"></RowDefinition>
<RowDefinition Height="0.23*"></RowDefinition>
</Grid.RowDefinitions>
</Grid>
型
测试结果:
的
现在我想把两者结合起来:我想让我的UserControl
同时包含StackPanel和Grid,但这似乎并不那么简单:
<Grid Name="mainGrid" HorizontalAlignment="Center" VerticalAlignment="Top" >
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0.77*"></RowDefinition>
<RowDefinition Height="0.23*"></RowDefinition>
</Grid.RowDefinitions>
</Grid>
<StackPanel Orientation="Vertical" Margin="15">
型
预期结果:
的
实际结果为错误消息:
XLS0509
Property elements cannot be in the middle of an element's content.
They must be before or after the content.
型
我该怎么解决这个问题?
Thanks in advance
1条答案
按热度按时间zaqlnxep1#
我只能猜测你做错了什么从你的xaml张贴。
我怀疑你在你的网格之外和用户控件标签中有一些东西。我不能复制那个特定的错误。但是我可以让它工作。
这对我来说很好:
字符串