GUIの作成 2
ツールバーのサイズ調整とコンテキストメニューの作成
アプリケーション起動時にフローティング状態のツールバーのサイズを広げ、コンテキストメニューでツールバーのフローティング/ドッキング時のリッチテキストボックスのサイズ調節ができるようにします。
Class MainWindow
Private Sub Window_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
C1DockTabControl1.DockWidth = 574
End Sub
Private Sub MenuItem1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MenuItem1.Click
C1RichTextBox1.VerticalAlignment = Windows.VerticalAlignment.Bottom
C1RichTextBox1.Height = 310
'c1RichTextBox1.Margin = New Thickness(0, 0, 5, 24)
End Sub
Private Sub MenuItem2_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MenuItem2.Click
C1RichTextBox1.VerticalAlignment = Windows.VerticalAlignment.Bottom
C1RichTextBox1.Height = 470
End Sub
End Class
namespace DockCont_WPF_cs
{
/// <summary>
/// MainWindow.xaml の相互作用ロジック
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void MenuItem1_Click(object sender, RoutedEventArgs e)
{
c1RichTextBox1.Height = 310;
//c1RichTextBox1.Margin = new Thickness(0, 0, 5, 24);
}
private void MenuItem2_Click(object sender, RoutedEventArgs e)
{
c1RichTextBox1.Height = 470;
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
c1DockTabControl1.DockWidth = 574;
}
}
}
コードが出来上がったらアプリケーションを実行し、ツールバーのサイズとコンテキストメニューの動作を確認します。
まとめ
多機能のアプリケーションを作成する場合、「いかにユーザーに機能を呼び出す操作を分かりやすくするのか」という点で悩んでしまいます。
フローティングウィンドウを使用すれば、カテゴリごとに操作用のパレットを作成して機能を整理・集約することができますので、C1DockControlコントロールが役に立つのではないでしょうか。

