【发布时间】:2013-12-18 13:13:54
【问题描述】:
我在 windows phone 8 应用程序中动态创建按钮时遇到问题。
我可以在我的 Xaml 文件中创建这些按钮,但不能以编程方式... 这是该文件的快照....
http://www.4shared.com/photo/Hu1FVCdn/wp8.html
我在左侧有一个网格视图,上面有按钮。(1,2,3,4,5).. 我在 Xaml 文件中制作了这些按钮。不是通过程序。
当点击交易按钮时,这些按钮应该显示(以编程方式)..由交易按钮的处理程序..
这是我的 Xaml 代码..
<Grid x:Name="grid" Height="618" Margin="6,147,0,0" Width="112" HorizontalAlignment="Left" VerticalAlignment="Top">
<Grid.Background>
<ImageBrush Stretch="Fill" ImageSource="pannel.png"/>
</Grid.Background>
<Button x:Name="a" Content="1" HorizontalAlignment="Left" Margin="-7,-11,-11,563" VerticalAlignment="Bottom" Width="130" RenderTransformOrigin="0.636,0.638" Height="66" BorderThickness="0" d:IsHidden="True">
<Button.Background>
<ImageBrush Stretch="Fill" ImageSource="pannel_btn_unselected.png"/>
</Button.Background>
</Button>
<Button x:Name="b" Content="2" HorizontalAlignment="Left" Margin="-7,0,-11,519" VerticalAlignment="Bottom" Width="130" RenderTransformOrigin="0.636,0.638" Height="66" BorderThickness="0" d:IsHidden="True">
<Button.Background>
<ImageBrush Stretch="Fill" ImageSource="pannel_btn_unselected.png"/>
</Button.Background>
</Button>
<Button x:Name="c" Content="3" HorizontalAlignment="Left" Margin="-7,0,-11,475" VerticalAlignment="Bottom" Width="130" RenderTransformOrigin="0.636,0.638" Height="66" BorderThickness="0" d:IsHidden="True">
<Button.Background>
<ImageBrush Stretch="Fill" ImageSource="pannel_btn_unselected.png"/>
</Button.Background>
</Button>
<Button x:Name="d" Content="4" HorizontalAlignment="Left" Margin="-7,0,-11,431" VerticalAlignment="Bottom" Width="130" RenderTransformOrigin="0.636,0.638" Height="66" BorderThickness="0" d:IsHidden="True">
<Button.Background>
<ImageBrush Stretch="Fill" ImageSource="pannel_btn_unselected.png"/>
</Button.Background>
</Button>
<Button x:Name="e" Content="5" HorizontalAlignment="Left" Margin="-7,0,-11,387" VerticalAlignment="Bottom" Width="130" RenderTransformOrigin="0.636,0.638" Height="66" BorderThickness="0" d:IsHidden="True">
<Button.Background>
<ImageBrush Stretch="Fill" ImageSource="pannel_btn_unselected.png"/>
</Button.Background>
</Button>
</Grid>
除了像这样创建..我只想在交易按钮处理程序中放置一个 for 循环(C# 文件)然后这项工作将以编程方式完成..
我做到了,但它只显示一个按钮..不是所有按钮..? 可能是位置问题..??
这是我的 xaml.cs 代码。
public main()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
}
private void Grid_View_Btn_1_Click(object sender, System.Windows.RoutedEventArgs e)
{
int i;
for (i=0;i<5;i++)
{
Button btn = new Button() { Content = "Button" };
btn.Width=130;
btn.Height = 66;
grid.Children.Add(btn);
}
// Grid.SetRow(control, i);
// Grid.SetColumn(control, j);
// TODO: Add event handler implementation here.
}
我的结果如何变得像我的快照......但是动态/编程。 请指导我解决这个问题..提前谢谢..!
【问题讨论】:
标签: c# wpf xaml windows-phone-8