2011-07-16 196 views
-1

我正在開發一個應用程序贏得手機7.因爲我需要添加可點擊的按鈕(不是具體的數字)到網格動態和導航頁面的一些信息到其他頁面。添加自定義可點擊按鈕

任何機構可以幫助我,請....

  1. 私人無效buildThumbs(網格gridThumb,INT P){

    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); 
         } 
        } 
    

    }

+0

我不能肯定,你想要做什麼或你所要求的,但一些更多的信息,你可能想嘗試WrapPanel(從Silverlight Toolkit [鏈接](http://silverlight.codeplex.com/releases/view/60291))而不是網格 - 動態添加項目要容易得多 – 1adam12

+0

它可能在網格中動態地添加項目到一個wrappanel會更容易,但它的性能也較差。對於一些項目可以使用,但是當您需要添加更多的對象時,應該執行額外的工作並使用網格代替 – Anheledir

回答

0

我不是相當肯定,如果我理解你的問題,但如果你想爲你動態創建的按鈕設置列和行號,你可以用Grid.SetColumn(buttonname, column); Grid.SetRow(buttonname, row);將對象添加到gridThumb之前。

我們需要你要完成什麼,什麼不爲你工作,以幫助:)

+0

我想通了...謝謝你...其實我在網格中添加一些按鈕和按鈕的數量並不是特定的y根據解析的json查詢添加。併發送一些信息添加頁面,在導航時,每個按鈕發送不同的信息。 – Sandygaur