我在我的 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>
但是,按钮仍然在下一行,而在同一行的文本之后有足够的空间。
Itried删除面板上的宽度,但随后,没有更多的包装......
我不明白。即使在同一个 Grid 上有 stackPanel,它们也不应该干扰 wrap 面板,对吧?
谢谢你。