xaml の stackPanel で奇妙な問題が発生しました。
私のstackPanelには、テキストボックスとボタンが含まれています。
これは同じ行にある必要があります (可能であれば、テキストの幅によって異なります)。問題は :
stackPanel に がある場合Orientation="Vertical"
、ボタンはテキストの下の行に移動します。stackPanel に がある場合Orientation="Horizontal"
、行は改行を行わないため、すべての行がグリッドから外れます。
<StackPanel Name="spRemplir"
Grid.Row="2"
Grid.ColumnSpan="6"
Width="560"
Margin="5,5,5,5"
Orientation="Horizontal"
VerticalAlignment="Center">
<TextBlock FontWeight="Bold"
Text={Binding Text}
TextWrapping="Wrap"/>
<Button Name="btRemplir"
Margin="5,0,0,0"
Width="150"
Content="Remplir"/>
</StackPanel>
必要に応じて行を分割し、同じ行にテキストとボタンを配置するstackPanelを取得するにはどうすればよいですか?
Eli Arbel のおかげで Wrapanel で更新:
<toolkit:WrapPanel Name="spRemplir"
Grid.Row="2"
Grid.ColumnSpan="6"
Margin="5,5,5,5"
Width="560"
Orientation="Horizontal">
<TextBlock FontWeight="Bold"
Text={Binding Text}
TextWrapping="Wrap"/>
<Button Name="btRemplir"
Content="Remplir"/>
</toolkit:WrapPanel>
ただし、ボタンはまだ次の行にありますが、同じ行のテキストの後に十分なスペースがあります。
パネルの幅を削除しようとしましたが、ラッピングがなくなりました...
理解できない。同じ Grid に stackPanel があっても、ラップ パネルを邪魔してはいけませんよね?
ありがとうございました。