如何在Windows Phone App中动态创建具有图像的按钮矩阵

时间:2013-04-08 11:36:52

标签: windows-phone-7 imagebutton

我是Windows手机应用程序开发的新手。我在创造一个游戏。

我对游戏的要求是,就像我想要创建一个8x8维度的按钮矩阵,它应该是动态创建的,只能通过代码处理。我也想给图像按钮按钮点击即可更改。

请尽早帮助我。

2 个答案:

答案 0 :(得分:0)

在XAML或XNA中?

如果您正在使用XAML,则可以使用两个循环创建64个按钮并将它们放在网格中。只需为每个按钮定义其宽度,高度和边距,即可将其定位在父网格中。

如果您使用的是XNA,请再次使用两个循环生成64个按钮,并手动计算按钮的正确尺寸和位置。

每个按钮的内容都可以包含BitmapImage和普通字符串。

var btn = new Button();
btn.Content = new BitmapImage("...");

由于我再次被问到如何做,我只是想在这里找到相关的代码片段:

var rows = 5;
var columns = 6;

var grid = new Grid();

for (var i = 0; i < rows; ++i)
    grid.RowDefinitions.Add(new RowDefinition
        {
            Height = new GridLength(1, GridUnitType.Star)
        });

for (var i = 0; i < columns; ++i)
    grid.ColumnDefinitions.Add(new ColumnDefinition
        {
            Width = new GridLength(1, GridUnitType.Star)
        });

for (var i = 0; i < rows; ++i)
{
    for (var j = 0; j < columns; ++j)
    {
        var control = new Button();
        Grid.SetRow(control, i);
        Grid.SetColumn(control, j);
        grid.Children.Add(control);
    }
}

答案 1 :(得分:0)

 Button txtf = new Button();
ImageBrush br=new ImageBrush();
 ImageBrush br=new ImageBrush();
br.ImageSource= new BitmapImage(new Uri("Assets/fb/FB.jpg" ,UriKind.Relative));
txtf.Background = br;

好吧我觉得它会很好用试试这个 关心开发者Muhammad Imran