+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

PCpዾyǗlgĂ܂}WŔ܂z 萔O~ył񂫁z Yahoo yV NTT-X Store

z[y[W ̃NWbgJ[h COiq ӂ邳Ɣ[ COsیI COze