Token导航 LogoToken导航TokenDH.com
前端设计需要联网github未标认证来源可访问许可证需确认审计通过

syncfusion-wpf-tabbed-mdi-formsyncfusion wpf 选项卡式 MDI 表单

Agent Skill

syncfusion-wpf-tabbed-mdi-form 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

988

周安装

42

GitHub Stars

2

下载量

346
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:syncfusion-wpf-tabbed-mdi-form(syncfusion wpf 选项卡式 MDI 表单)
来源仓库:https://github.com/syncfusion/wpf-ui-components-skills
仓库路径:skills/syncfusion-wpf-tabbed-mdi-form
安装命令:
npx skills add https://github.com/syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-tabbed-mdi-form
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-tabbed-mdi-form

简介

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合围绕仓库状态、代码变更或协作事项进行信息整理。
  • 可结合来源仓库和 README 进一步核验具体用法。
  • 安装前建议确认权限范围、维护状态及是否触发联网或文件操作。
  • 注意避免在不具备相应权限时执行写回或批量操作。syncfusion-wpf-tabbed-mdi-form 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Implementing Syncfusion WPF DocumentContainer

The Syncfusion WPF DocumentContainer (Tabbed MDI Form) is a control for holding documents, controls, and panels within your application. It enables you to create both MDI (Multiple Document Interface) and TDI (Tabbed Document Interface) layouts, making it easy to build navigable applications similar to Visual Studio or modern IDE document management systems.

When to Use This Skill

Use the DocumentContainer control when you need to:

  • Multi-document interfaces: Create applications that manage multiple documents simultaneously (like Visual Studio, Word, or Excel)
  • Tabbed interfaces: Implement tab-based navigation for documents and panels
  • MDI applications: Build traditional Multiple Document Interface applications with floating/resizable windows
  • TDI applications: Create modern Tabbed Document Interface applications with pinnable tabs
  • Document management: Handle multiple views, editors, or panels within a single application window
  • Window switching: Enable easy navigation between multiple documents using keyboard shortcuts (CTRL+TAB)
  • State persistence: Save and restore document layouts, positions, and states across application sessions
  • Professional layouts: Create applications with Visual Studio-style document management and window organization

Component Overview

Key Capabilities:

  • Dual mode support: TDI (Tabbed) and MDI (Multiple Document) interfaces
  • Five window switcher styles for navigation (Immediate, List, QuickTabs, VS2005, VistaFlip)
  • Window state management (minimize, maximize, resize)
  • Tab groups for organizing related documents
  • Pin/unpin tabs for persistent vs temporary documents
  • State persistence (Registry, XML, Binary, Isolated Storage)
  • Full screen mode support
  • Drag and drop customization
  • Keyboard navigation and shortcuts
  • Theme and skin support

Assembly Requirements:

  • Syncfusion.Tools.WPF
  • Syncfusion.Shared.WPF

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Assembly deployment and NuGet packages
  • Adding DocumentContainer via designer or code
  • Adding document windows to the container
  • Setting headers for documents
  • Basic TDI/MDI setup with complete examples

Container Modes (TDI vs MDI)

📄 Read: references/container-modes.md

  • Understanding TDI (Tabbed Document Interface)
  • Understanding MDI (Multiple Document Interface)
  • Setting the Mode property
  • When to use each mode
  • Switching between modes at runtime
  • Mode-specific features and behavior

Window Management

📄 Read: references/window-management.md

  • Minimizing MDI windows (CanMDIMinimize property)
  • Maximizing MDI windows
  • Setting window states (Normal, Minimized, Maximized)
  • Resizing windows and setting MDI bounds
  • Keyboard-based window resizing
  • Window arrangement patterns

Tab Management

📄 Read: references/tab-management.md

  • Adding and removing document items
  • Creating and organizing tab groups
  • Pin and unpin tabs
  • Tab navigation and ordering
  • Dynamic tab management
  • Items collection operations

Window Switchers

📄 Read: references/window-switchers.md

  • CTRL+TAB navigation overview
  • SwitchMode property and options
  • Immediate, List, QuickTabs modes
  • VS2005 and VistaFlip modes
  • Choosing the right switcher for your application
  • Keyboard shortcuts for window navigation

State Persistence

📄 Read: references/state-persistence.md

  • SaveDockState and LoadDockState methods
  • Saving to Registry (Binary/SOAP formatter)
  • Saving to Isolated Storage
  • Saving to XML files
  • Saving to Binary files
  • Resetting and deleting states
  • Best practices for state management

Customization and Styling

📄 Read: references/customization.md

  • Setting document headers
  • Custom header templates
  • Theme and skin support
  • Visual customization options
  • Container appearance styling
  • Custom layouts

Advanced Features

📄 Read: references/advanced-features.md

  • Full screen mode
  • Disabling drag and drop
  • MDI window arrangement
  • Event handling
  • Integration with DockingManager
  • Performance optimization
  • Troubleshooting common issues

Quick Start

Basic TDI Implementation

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
        Title="DocumentContainer Demo" Height="600" Width="800">
    <Grid>
        <!-- DocumentContainer in TDI mode -->
        <syncfusion:DocumentContainer x:Name="documentContainer" Mode="TDI">
            <!-- Document 1 -->
            <FlowDocumentScrollViewer syncfusion:DocumentContainer.Header="Document 1">
                <FlowDocument>
                    <Paragraph>Content of Document 1</Paragraph>
                </FlowDocument>
            </FlowDocumentScrollViewer>

            <!-- Document 2 -->
            <FlowDocumentScrollViewer syncfusion:DocumentContainer.Header="Document 2">
                <FlowDocument>
                    <Paragraph>Content of Document 2</Paragraph>
                </FlowDocument>
            </FlowDocumentScrollViewer>

            <!-- Document 3 -->
            <FlowDocumentScrollViewer syncfusion:DocumentContainer.Header="Document 3">
                <FlowDocument>
                    <Paragraph>Content of Document 3</Paragraph>
                </FlowDocument>
            </FlowDocumentScrollViewer>
        </syncfusion:DocumentContainer>
    </Grid>
</Window>

Basic MDI Implementation (C#)

using Syncfusion.Windows.Tools.Controls;
using System.Windows;
using System.Windows.Controls;

namespace DocumentContainerDemo
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            // Create DocumentContainer in MDI mode
            DocumentContainer documentContainer = new DocumentContainer();
            documentContainer.Mode = DocumentContainerMode.MDI;
            documentContainer.SwitchMode = SwitchMode.VS2005;

            // Add document windows
            Button doc1 = new Button { Content = "Document 1 Content" };
            Button doc2 = new Button { Content = "Document 2 Content" };
            Button doc3 = new Button { Content = "Document 3 Content" };

            // Set headers
            DocumentContainer.SetHeader(doc1, "Document 1");
            DocumentContainer.SetHeader(doc2, "Document 2");
            DocumentContainer.SetHeader(doc3, "Document 3");

            // Add to container
            documentContainer.Items.Add(doc1);
            documentContainer.Items.Add(doc2);
            documentContainer.Items.Add(doc3);

            // Set as window content
            this.Content = documentContainer;
        }
    }
}

Common Patterns

Pattern 1: TDI with QuickTabs Switcher

Ideal for modern tabbed applications with Visual Studio-style navigation.

<syncfusion:DocumentContainer Name="DocContainer"
                              Mode="TDI"
                              SwitchMode="QuickTabs">
    <!-- Add documents here -->
</syncfusion:DocumentContainer>

Pattern 2: MDI with Window Management

Enable minimize, maximize, and resize for traditional MDI applications.

<syncfusion:DocumentContainer Name="DocContainer"
                              Mode="MDI"
                              CanMDIMinimize="True"
                              SwitchMode="VS2005">
    <!-- Add documents here -->
</syncfusion:DocumentContainer>

Pattern 3: State Persistence (XML)

Save and restore document layouts across sessions.

using System.Runtime.Serialization.Formatters.Binary;

// Save state to XML
BinaryFormatter formatter = new BinaryFormatter();
documentContainer.SaveDockState(formatter, StorageFormat.Xml, @"layout.xml");

// Load state from XML
BinaryFormatter formatter = new BinaryFormatter();
documentContainer.LoadDockState(formatter, StorageFormat.Xml, @"layout.xml");

Pattern 4: Dynamic Document Management

Add and remove documents programmatically.

// Add a new document
TextBox newDoc = new TextBox { Text = "New Document Content" };
DocumentContainer.SetHeader(newDoc, "New Document");
documentContainer.Items.Add(newDoc);

// Remove all documents
documentContainer.Items.Clear();

// Remove specific document
documentContainer.Items.Remove(newDoc);

Key Properties

PropertyTypeDescription
ModeDocumentContainerModeSets TDI or MDI mode
SwitchModeSwitchModeWindow switcher style (Immediate, List, QuickTabs, VS2005, VistaFlip)
CanMDIMinimizeboolEnables MDI window minimization
ItemsItemCollectionCollection of documents in the container

Key Methods

MethodDescription
SaveDockState()Saves document state to storage (Registry, XML, Binary)
LoadDockState()Loads document state from storage
ResetState()Resets the container to default state
DeleteDockState()Deletes saved state from storage
Items.Add()Adds a document to the container
Items.Clear()Removes all documents from the container

Common Use Cases

  1. Code Editors and IDEs: Create multi-document code editing environments with tabbed or MDI layouts
  2. Data Entry Applications: Manage multiple data entry forms simultaneously
  3. Document Viewers: Display multiple documents (PDF, images, text) in a tabbed interface
  4. Dashboard Applications: Organize multiple dashboard panels and charts
  5. Reporting Tools: Manage multiple report views and editors
  6. Configuration Tools: Handle multiple configuration panels or property editors
  7. Medical Applications: Manage patient records with multiple document views
  8. Financial Applications: Display multiple charts, reports, and data grids simultaneously

Next Steps: Choose the appropriate reference file above based on your specific implementation needs. Start with getting-started.md for initial setup, then explore specific features as needed.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.52%
按下载量换算130

Claude

32.04%
按下载量换算111

Cursor

19.2%
按下载量换算66

Gemini CLI

9.13%
按下载量换算32

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills