0

私はデスクトップアプリケーションに取り組んでいます。がありdropdown menuます。メニュー項目をクリックすると、以前に開かれていない場合はdropdown新しい項目がtab開かれます。シングルtabにはシングルがありdropdown menu itemます。私がやりたいことはwindowpageまたはuser control(どちらを使用すべきかわかりません)を、tabそれらが行う作業を考慮して別々に開くことです。

私の部分XAML

<dxd:DockLayoutManager DockItemClosing="DockLayoutManager_DockItemClosing_1">
    <dxd:LayoutGroup>
        <dxd:TabbedGroup Name="tabbedGroup">                        
        </dxd:TabbedGroup>
    </dxd:LayoutGroup>
</dxd:DockLayoutManager>

および部分的CS:

private void addPanel(string caption)
{
    var contains = false;
    var layoutPanel = new LayoutPanel() { Caption = caption };

    BaseLayoutItem[] baseLayoutItem = tabbedGroup.GetItems();

    foreach (var layoutItem in baseLayoutItem)
    {
        if (layoutItem.Caption.Equals(layoutPanel.Caption))
        {
            contains = true;
        }
    }

    if (!contains)
    {
        tabbedGroup.Add(layoutPanel);
    }
}

私が述べたように、私はwindowpageまたは(どちらを使用すべきかわかりません)を個別に開いuser controlたすべてに追加したいと考えています。LayouPanel

4

1 に答える 1

0

次のように簡単です。

layoutPanel.Content = new UserControl1();

そして、目的のタブを動的に作成するためのもう 1 つのトリックを取得しました。

layoutPanel.Content = Activator.CreateInstance(Type.GetType(Constants.s_tabs[caption]));

パフォーマンスの問題が発生しないことを願っています。

于 2013-04-30T07:27:20.563 に答える