+SL+動的にコントロールの作成 のバックアップ(No.1) - PukiWiki

Silverlightコントロール全般?

コントロールクラス定義する方法
[edit]

「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);
}
このページのトップへ

XamlReaderクラスを利用する方法
[edit]

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


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
FC2無料カウンターFC2無料カウンターFC2無料カウンターFC2無料カウンターFC2無料カウンターFC2無料カウンターFC2無料カウンター

PC�p�ዾ�y�Ǘ��l���g���Ă܂����}�W�Ŕ��܂���z ���萔���O�~�y�������ł񂫁z Yahoo �y�V NTT-X Store

�����z�[���y�[�W �����̃N���W�b�g�J�[�h �C�O�i���q�� �ӂ邳�Ɣ[�� �C�O���s�ی��������I �C�O�z�e��