我在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標記。布利:如果我刪除寬度,我不會休息一下。 –