4
我的Windows Phone创建应用程序8.1(通用)。我需要创建一个动态的按钮字段。这是我的例子XAML:Windows Phone中动态创建按钮8.1
<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.Align文本按钮的中心。
- 其他广泛地看不到按钮“4”.Button“4”的右边框。
尝试使电网作为汽车的宽度......和你为什么不一个文本框添加到中心动态...这将是您更容易。 – kirushan
我试图使用网格列宽度为自动。第二张照片的结果。 “动态添加文本框” - 好主意。 – FetFrumos