我觉得这是我可以做的网格(或者可能是一个水平的堆栈面板),但我想知道是否有一个更简单的方法来做到这一点。这是在Silverlight页面上,但我认为WPF的解决方案也可以。在顶部,我有一个标签,以页面为中心,显示当前页面的标题。在这个标签的左边是一个按钮。由于标签的文字可以是任何东西,它仍然居中,可以是400像素到50像素宽。是否有一种简单的方法可以使按钮始终位于标签左手边左侧20像素处?如何使按钮移动,旁边的标签更改宽度?
0
A
回答
4
下面的XAML做的:
<StackPanel>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="Button"
HorizontalAlignment="Right" Margin="0,0,20,0"/>
<Label Grid.Column="1" Content="Some Text in a Label"/>
</Grid>
</StackPanel>
网格将重新定位按钮时的标签更改宽度。不需要经常调用的更新方法。
+0
自从提出这个以来,你已经做了几次修改,我会给你几分钟来确保你确定:) – cost
2
你应该只能调用一个函数来定位你的按钮。每次重新调整标签大小后,请调用此方法。
public void RepositionButton(int horizontalSpacing)
{
int newXPos = lblLabel.Position.X - btnButton.Width - horizontalSpacing;
int newYPos = lblLabel.Position.Y;
btnButton.Position = new Point(newXPos, newYPos);
}
如果需要垂直居中,您可能需要修改Y位置的数学运算。
相关问题
- 1. 如何移动标签旁边的标签变大
- 2. 如何更改select2标签的宽度?
- 3. 动态更改标签的宽度
- 4. 如何正确对齐表单中标签旁边的按钮?
- 5. PagerTabStrip:更改标签宽度
- 6. 更改标签宽度
- 7. 如何基于按钮旁边和以前的移动点击
- 8. 如何更改标记边框宽度和填充宽度?
- 9. 标签更改时UIButton更改宽度
- 10. 如何将按钮移动到文本区旁边
- 11. 更改标签的按钮
- 12. jquery slider旁边的文本标签(div宽度未知)
- 13. 如何把按钮旁边的活动标题放在android中?
- 14. 如何更改点击按钮标签?
- 15. 如何更改alertify按钮标签 - v0.3.11
- 16. 如何在Flash中使用AS3动态更改按钮标签?
- 17. 更改按钮标签
- 18. 更改自定义UICollectionCell中标签的边框宽度
- 19. 如何使用WrapPanel在WPF中的文本框旁边移动按钮
- 20. 如何让文本旁边的按钮?
- 21. 在android中的标签旁边的按钮
- 22. 更改html中的标签宽度
- 23. 如何移动徽标旁边的网站标题和标语?
- 24. Magento的:移动旁边的标志
- 25. 引导标签旁边的按钮,但应该高于它
- 26. 如何在自动宽度div旁边添加固定宽度的div?
- 27. 跨输入标签旁边,而输入标签需要全宽
- 28. 不改变动画宽度的按钮
- 29. 如何使用jquery在dropdownlist旁边添加图标按钮
- 30. 拨动旁边的文字按钮
每次调整标签大小以正确定位按钮时,您能否调用一个函数? – gunr2171