【发布时间】:2015-11-14 06:03:33
【问题描述】:
我在 Windows Phone 8.1(通用)中创建了应用程序。我需要创建按钮的动态字段。这是我的示例 xaml:
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid x:Name="_root"
Grid.Row="1"
Margin="10" />
这是我的代码:
_root.Children.Clear();
_root.ColumnDefinitions.Clear();
Size = 5;
for (int i = 0; i < Size; i++)
{
_root.ColumnDefinitions.Add(new ColumnDefinition
{
Width = new GridLength(1, GridUnitType.Star)
});
}
for (int column = 0; column < Size; column++)
{
Button btnTemp = new Button();
btnTemp.Visibility = Visibility.Visible;
btnTemp.VerticalAlignment = VerticalAlignment.Stretch;
btnTemp.HorizontalAlignment = HorizontalAlignment.Stretch;
btnTemp.HorizontalContentAlignment = HorizontalAlignment.Center;
btnTemp.VerticalContentAlignment = VerticalAlignment.Center;
btnTemp.BorderBrush = new SolidColorBrush(Colors.Blue);
btnTemp.Content = column;
Grid.SetColumn(btnTemp, column);
Grid.SetRow(btnTemp, 0);
_root.Children.Add(btnTemp);
}
这是我的结果:
如果我用过:
Width = new GridLength(1, GridUnitType.Auto)
我得到结果:
我需要修复这些错误:
1.将文本与按钮的中心对齐。
- 看不到按钮“4”的右边框。其他按钮“4”很宽。
【问题讨论】:
标签: c# xaml windows-8.1 winrt-xaml win-universal-app