我在xaml的stackPanel中出现了一个奇怪的问题。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,如果必要的话会断行,并且在同一行上有一个文本和一个按钮?
更新与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,他们也不应该打扰包装面板吗?
谢谢。
WPF? Silverlight的? Windows Phone? Windows 8?更新您的标签。 –
也许问题是硬编码宽度为StackPanel(宽度=“560”)。如果它在网格中,则不应该有必要,它可能会导致您所描述的内容。 –
@EliArbel你的权利。添加silverlight标记。布利:如果我删除宽度,我不会休息一下。 –