我正在尝试实现某种布局。
我有两个要垂直堆叠的元素(我需要它们紧密地相互跟随)。我目前正在尝试使用 Stackpanel 来实现它。
问题是我希望第一个元素具有有限的宽度,而另一个使用 StackPanel 中可用的所有宽度。理想情况下,我希望第一个元素的宽度等于包含 StackPanel 的网格中四列的宽度,这是我的代码。
<Grid>
<!-- Colums and Rows definition go here -->
<StackPanel Grid.Column="0" Grid.ColumnSpan="4" Grid.Row="3" Grid.RowSpan="8">
//The first element
<Viewbox Name="viewbox_choix" Margin="160,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="0" Grid.ColumnSpan="4" Grid.Row="3" Grid.RowSpan="4">
//The second element
<StackPanel Grid.Column="0" Grid.ColumnSpan="5">
<Border></Border>
etc...
</StackPanel>
</StackPanel>
</Grid>
网格属性是指堆栈面板的父网格。但是当我尝试在 StackPanel 中使用 Grid.Column 和 Grid.ColumnSpan 时,它们似乎没有任何效果。
该代码的问题是第一个元素也使用了 StackPanel 的所有宽度,但这不是我想要的......
有谁能够帮助我 ?我确切地说我仍在学习 WPF,但我真的不知道绑定是如何工作的......