特定のレイアウトを実装しようとしています。
垂直に積み重ねたい 2 つの要素があります (互いに密接に追従する必要があります)。私は現在、Stackpanel を使用してそれを達成しようとしています。
問題は、最初の要素の幅を制限し、もう一方の要素を StackPanel で利用可能なすべての幅を使用することです。理想的には、最初の要素の幅が、StackPanel を含むグリッドの 4 列の幅に等しいことを望みます。これが私のコードです。
<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>
グリッド属性は、スタックパネルの親グリッドを参照しています。しかし、Grid.Column と Grid.ColumnSpans は、StackPanel 内で使用しようとすると効果がないようです。
そのコードの問題は、最初の要素も StackPanel のすべての幅を使用することですが、それは私が望むものではありません...
誰でも私を助けることができますか?私はまだWPFを学んでおり、バインディングがどのように機能するのか本当にわかりません...