Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 添加自定义可单击按钮_Windows Phone 7 - Fatal编程技术网

Windows phone 7 添加自定义可单击按钮

Windows phone 7 添加自定义可单击按钮,windows-phone-7,Windows Phone 7,我正在为win phone 7开发一个应用程序。在这种情况下,我需要在网格中动态添加可单击按钮(而不是特定的数字),并使用一些信息将页面导航到其他页面 有人能帮我吗 私有void buildThumbs(Grid gridThumb,int p){ intn; 如果(p%3==0) n=p/3; 其他的 n=(p/3)+1; GridLength高度=新的GridLength(100); 对于(int i=0;i

我正在为win phone 7开发一个应用程序。在这种情况下,我需要在网格中动态添加可单击按钮(而不是特定的数字),并使用一些信息将页面导航到其他页面

有人能帮我吗

  • 私有void buildThumbs(Grid gridThumb,int p){

    intn;
    如果(p%3==0)
    n=p/3;
    其他的
    n=(p/3)+1;
    GridLength高度=新的GridLength(100);
    对于(int i=0;i
    }


  • 我不太确定我是否理解您的问题,但是如果您想为动态创建的按钮设置列和行号,您可以使用
    Grid.SetColumn(buttonname,Column);Grid.SetRow(按钮名称,行)将对象添加到gridThumb之前


    我们需要更多的信息来了解您到底想要完成什么,以及什么对您不起作用:)

    我根本不确定您想做什么或您想问什么,但您可能想试试包装(来自Silverlight Toolkit而不是网格-动态添加项目要容易得多。动态添加项目到包装面板可能比添加到网格更容易,但性能也较差。对于一些项目来说,这是可以的,但是当您有更多的对象要添加时,您应该做额外的工作,并使用网格。我是figu红出来…谢谢你…实际上我在网格中添加了一些按钮,按钮的数量并不具体,它们是根据解析的json查询添加的。并发送一些信息到添加页面,在导航时,每个按钮发送不同的信息。
       int n;
    
       if (p % 3 == 0)
           n = p / 3;
       else
           n = (p / 3) + 1;
    
       GridLength height = new GridLength(100);
    
    
       for (int i = 0; i < n; i++)
       {
    
           RowDefinition rowDef = new RowDefinition();
           rowDef.MinHeight = 100;
           gridThumb.RowDefinitions.Add(rowDef);
    
       }
    
       MovieThumb[,] thumb = new MovieThumb[n, 3];
    
    
       for (int i = 0; i < n; i++)
       {
           for (int j = 0; j < 3; j++)
           {
               Image ni=new Image();
               ImageSourceConverter ims = new ImageSourceConverter();
    
               ni.SetValue(Image.SourceProperty ,ims.ConvertFromString( "/Images/book1.png"));                  
    
               thumb[i, j].SetValue(Grid.ColumnProperty, j);
               thumb[i,j].SetValue(Grid.RowProperty,i);
               thumb.Click += new RoutedEventHandler(thumb_click("sandy"));
               thumb[i, j].CoverImage = ni;
               thumb[i, j].Loading = "Loading";
               thumb[i, j].progress = false;
               gridThumb.Children.Add(thumb);
           }
       }