3

全て、

ここで解決策を広範囲に検索しましたが、私の問題は WPF に関する基本的な知識の欠如に起因すると感じています。私はそれに慣れていないので、これまでのところ、できる限りハッキングしてグーグル検索しました。

基本的に、TabControl と動的にやり取りするリボンがあります。リボン タブでアイテムのカテゴリを選択し、RibbonGroups の MenuItems でカテゴリ内のアイテムを選択します。項目をクリックすると、TabControl のタブが動的に変化する必要があります。ヘッダーだけでも、タブ自体でも、TabControl 全体でもかまいません。これまでのところ、RibbonGroups の内側にある MenuItem をクリックすると、TabControl の各タブのヘッダー テキストを「何とか」に設定しようとしました。その後、Header オブジェクトは null ポインターをスローします。これは、ヘッダー、タブ、または TabControl 自体を設定した場合に発生することです。

どうして?!?!?!?

...そして、どうすれば修正できますか???

ありがとう!

4

3 に答える 3

0

次のように、コード内のリストにバインドしてみてください。

private List<TabItem> TabItems = new List<TabItem>()
{
    "Item1",
    "Item2",
    "Item3"
};

tabcontrol1.ItemSource = TabItems;

その後、タブコントロールの項目を変更したいときはいつでも再バインドしてください。このようにして、動的に名前を変更したり、タブ項目を追加したりできます。これを行うには、TabItem.Content プロパティを使用してプログラムでコントロールを追加する必要があります。

于 2013-07-01T20:49:21.460 に答える