1

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

我对游戏的要求是,就像我想创建一个8x8 尺寸的按钮矩阵,它应该动态创建并且只能通过代码处理。我还想给按钮提供图像,以便在按钮单击时更改。

请尽早帮助我。

4

2 回答 2

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);
    }
}
于 2013-04-08T11:57:14.963 回答
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;

好的,我认为它会很好,试试这个问候开发者穆罕默德·伊姆兰

于 2013-11-28T17:45:48.130 回答