我是Windows手机应用程序开发的新手。我在创造一个游戏。
我对游戏的要求是,就像我想要创建一个8x8维度的按钮矩阵,它应该是动态创建的,只能通过代码处理。我也想给图像按钮按钮点击即可更改。
请尽早帮助我。
答案 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