4

次のようなコントロールを含む新しい TreeViewItem を作成しようとしています:

<TreeViewItem>
   <TreeViewItem.Header>
       <StackPanel>
           <Button/>
       </StackPanel>
   <TreeViewItem.Header>
<TreeViewItem>

ただし、実行時に実行したいのですが(C#を使用しています)、これを行う方法がわかりません。手伝ってくれますか?

これは、ノードを生成するために使用している私のコードです。ここのどこかに、数値のアップ/ダウン コントロールを挿入したいと思います。私はまだそのコントロールを持っていませんが、議論のために、ボタンを挿入したいとしましょう。

    private void TreeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
        if (TreeView.SelectedNode != null)
        {
            if (((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._vcardName.re == "adr_work")
            {
                foreach (string k in ((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._prefs)
                {
                    TreeViewItem newChild = new TreeViewItem();
                    newChild.Header = k;
                    treeView1.Items.Add(newChild);
                }
            }
        }
    }

WPF:

<Window.Resources>

    <DataTemplate x:Key="myTaskTemplate">
        <StackPanel>
            <Button content="This is a button!" />
        </StackPanel>
    </DataTemplate>

</Window.Resources>
4

1 に答える 1

4
new TreeViewItem {
    Header = new StackPanel {
        Children = {
            new Button { ... }
        }
    }
}
于 2011-11-20T17:53:34.317 に答える