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コントロールが役に立つのではないでしょうか。