public BoxSetupWizardDialog(Screen screen) : base(screen) { viewModel = new BoxSetupViewModel(screen.Game); DataContext = viewModel; // 開く際に openAnimation で Width を設定するので 0 で初期化します。 Width = 0; ShadowOffset = new Vector2(4); Padding = new Thickness(16); Overlay.Opacity = 0.5f; tabControl = new TabControl(screen) { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch }; Content = tabControl; attentionTabItem = new AttentionTabItem(Screen); attentionTabItem.FocusToDefault(); attentionTabItem.AgreeSelected += OnAttentionTabItemAgreeSelected; attentionTabItem.CancelSelected += OnAttentionTabItemCancelSelected; tabControl.Items.Add(attentionTabItem); tabControl.SelectedIndex = 0; authorizationTabItem = new AuthorizationTabItem(Screen); authorizationTabItem.NextSelected += OnAuthorizationTabItemNextSelected; authorizationTabItem.BackSelected += OnAuthorizationTabItemBackSelected; tabControl.Items.Add(authorizationTabItem); accessTabItem = new AccessTabItem(Screen); accessTabItem.NextSelected += OnAccessTabItemNextSelected; accessTabItem.BackSelected += OnAccessTabItemBackSelected; tabControl.Items.Add(accessTabItem); prepareFolderTreeTabItem = new PrepareFolderTreeTabItem(Screen); prepareFolderTreeTabItem.CreateSelected += OnPrepareFolderTreeTabItemCreateSelected; prepareFolderTreeTabItem.CancelSelected += OnPrepareFolderTreeTabItemCancelSelected; tabControl.Items.Add(prepareFolderTreeTabItem); saveSettingsTabItem = new SaveSettingsTabItem(Screen); saveSettingsTabItem.YesSelected += OnSaveSettingsTabItemYesSelected; saveSettingsTabItem.NoSelected += OnSaveSettingsTabItemNoSelected; tabControl.Items.Add(saveSettingsTabItem); finishTabItem = new FinishTabItem(Screen); finishTabItem.UploadSelected += OnFinishTabItemUploadSelected; finishTabItem.CancelSelected += OnFinishTabItemCancelSelected; tabControl.Items.Add(finishTabItem); openAnimation = new FloatLerpAnimation { Action = (current) => { Width = current; }, From = 0, To = 480, Duration = TimeSpan.FromSeconds(0.1f) }; Animations.Add(openAnimation); }