■■■フローティング状態の監視
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);
}
コメント