0

特定のコンテンツ、場所、および最も重要なアクションを含むArrayButtonsを作成する方法を知りたいです。Button私の知る限り、これを行う方法は次のとおりです。

for (int i = 0; i < n; i++)
{             
    _arr[i] = new Button();
    _arr[i].Height = 25;
    _arr[i].Width = 25;
    _arr[i].Content = Convert.ToString(randomnumber);

    _arr[i].Margin = new Thickness(30,0,150,0);
    _arr[i].Click += (a, b) =>
    { 
        do something
    } 
}

だから私の実際の質問は、これを行うためのより良い方法はありますか?

4

2 に答える 2

0

、、、およびその他の役に立つと思われるものをMyButton保持するクラスを作成できます。コントロールを配置し、あなたにバインドすると、スタイルを適用できます。アクションは、クラスの各ボタンにバインドすることもできます。または、どのボタンが押されたかを確認して反応するアクションを 1 つ持つこともできます。WidthHeightContentIsDefaultItemsControlItemsSourceList<MyButton>ItemsPanelDataTemplateCommand

于 2013-05-19T21:28:01.660 に答える
0

ボタンを aStackPanelまたは aGridまたは any内に配置し、この PanelPanelのイベントを処理します。ButtonBase.Clickしたがって、イベント ハンドラは 1 つだけです。イベント ハンドラーではOriginalSource、 のRoutedEventArgを Button にキャストし、配列内のインデックス、コンテンツ、名前、またはタグでボタンを識別できます。

于 2013-05-19T21:43:45.137 に答える