ComponentOneのメモ

■■■フローティング状態の監視

private void AttachDockingEvents(C1DockTabControl dockTabControl)
{
    // DockMode変更イベントの監視
    dockTabControl.DockModeChanged += (sender, e) =>
    {
        var tabControl = sender as C1DockTabControl;
        if (tabControl.DockMode == DockMode.Floating)
        {
            MessageBox.Show("The tab control is now floating!");
        }
    };
}

private void AttachDockControlEvents(C1DockControl dockControl)
{
    // フローティングウィンドウ作成イベントの監視
    dockControl.FloatingWindowCreated += (sender, e) =>
    {
        MessageBox.Show("A new floating window was created!");
    };

    // フローティングウィンドウが閉じられたときの処理
    dockControl.FloatingWindowClosed += (sender, e) =>
    {
        MessageBox.Show("A floating window was closed.");
    };
}

public MainWindow()
{
    InitializeComponent();

    // DockTabControlのイベントを監視
    AttachDockingEvents(myDockTabControl);

    // DockControl全体のイベントを監視
    AttachDockControlEvents(myDockControl);
}

コメント

タイトルとURLをコピーしました