我是 Windows 手机应用程序开发的新手。我正在创建一个游戏。
我对游戏的要求是,就像我想创建一个8x8 尺寸的按钮矩阵,它应该动态创建并且只能通过代码处理。我还想给按钮提供图像,以便在按钮单击时更改。
请尽早帮助我。
我是 Windows 手机应用程序开发的新手。我正在创建一个游戏。
我对游戏的要求是,就像我想创建一个8x8 尺寸的按钮矩阵,它应该动态创建并且只能通过代码处理。我还想给按钮提供图像,以便在按钮单击时更改。
请尽早帮助我。
在 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);
}
}
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;
好的,我认为它会很好,试试这个问候开发者穆罕默德·伊姆兰