Silverlightコントロール全般?
「dayGrid」として宣言したGridコントロールがあります。
for (int i = 1; i < 28; i++) { //dayGridコントロール縦方向分割 RowDefinition row = new RowDefinition(); row.MinHeight = 30; row.MaxHeight = 50; dayGrid.RowDefinitions.Add(row); } for (int i = 1; i < 28; i++) { //TextBlockコントロール作成 TextBlock tb = new TextBlock(); tb.Name = "tb" + i.ToString(); tb.Text = i.ToString(); //Borderコントロール作成 Border textBorder = new Border(); textBorder.Name = "textborder" + i.ToString(); //TextBlockコントロールをBorderに追加 textBorder.Child = tb; textBorder.BorderBrush = new SolidColorBrush(Colors.Blue); textBorder.BorderThickness = new Thickness(0, 0, 0, 1); textBorder.Cursor = System.Windows.Input.Cursors.Hand; //Borderコントロールは分割したGridの行に所属させる textBorder.SetValue(Grid.RowProperty, (i - 1)); //BorderコントロールをdayGridに追加 dayGrid.Children.Add(textBorder); }
System.Windows.Markup.XamlReaderクラスを利用する方法もあります。
詳細は下記のURLを参照してください。
http://yellow.ribbon.to/~tuotehhou/index.php?DataGrid%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB#b491f30c
※注意事項:
XamlReader.LoadメソッドにXAMLにイベントの定義ができません。
コメント:
0