我是一个windows应用程序开发的新手,我搜索了这个,但没有找到任何地方。我需要在右边的按钮,并伸展文本框到按钮start.But我无法设置按钮到右边。
如何实现这一点。
发布于 2015-07-10 20:29:03
堆叠面板的工作方式类似于容器。如果在堆叠面板上定义布局属性,则堆叠面板内的对象不能显示在堆叠面板限制之外。
例如:如果我在堆栈面板中设置行号和列号,
<StackPanel Grid.Row="0" Grid.Column="2" Name="Version" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top">
<Label Grid.Column="4" Grid.Row="6" Name="Ver" Content="V." HorizontalAlignment="Right" />
<TextBlock Name="Vers" Text="1.0" TextAlignment="Right" />
</StackPanel>然后,我的标签上设置的行/列属性将被忽略,‘HorizontalAlignment=“right”将把我的标签放在堆叠面板的右侧,而不是网格。
一种解决方案可能是将按钮从堆栈面板中移除,然后您可以自由地将按钮放置在网格上的任何位置。
另一种解决方案可以是扩展stackpanel的限制。为此,您可以使用Grid.ColumnSpan属性,或者简单地将堆栈面板设置在网格的右侧。
希望这能帮上忙。
https://stackoverflow.com/questions/31336107
复制相似问题