2011-07-24 17 views
1

以下のコードは長方形を追加しません。誰でもアドバイスできますか? mainCanvas.Children.Add(rectangle[i]);は機能しません。
RoomX.Count = 5、私は一緒に行くためにRoomXにある異なる幅と高さで、5つのすべての長方形を追加する方法、広々キャンバスに矩形を追加するWPF

private void UserControl_Loaded(object sender, RoutedEventArgs e) 
{ 
    HProDataContext db = new HProDataContext(); 

    var RoomX = (from d in db.rooms select d.sizex).ToList(); 
    var RoomY = (from d in db.rooms select d.sizey).ToList(); 

    for (int i = 0; i < RoomX.Count; i++) 
    { 
      var random = new Random(); 
      var rectangle = new Rectangle() 
      { 
       Stroke = Brushes.Black, 
       Fill = Brushes.SkyBlue, 
       Width = Convert.ToDouble(RoomX), 
       Height = Convert.ToDouble(RoomY), 
       Margin = new Thickness(left: random.NextDouble() * 300, 
             top: random.NextDouble() * 150, 
             right: 0, 
             bottom: 0), 
       HorizontalAlignment = HorizontalAlignment.Center, 
       VerticalAlignment = VerticalAlignment.Center, 
      }; 
      mainCanvas.Children.Add(rectangle); 
    } 
} 

答えて

2
Width = Convert.ToDouble(RoomX), 
Height = Convert.ToDouble(RoomY), 

それはあなたが何をしたいのですあなたは確かにいますか?あなたはリストを二重に変換しています。

は、私はあなたのようなものが必要だと思います

関連する問題