public override void OnApplyTemplate() { base.OnApplyTemplate(); _elementHorizontalGridSplitterButton = GetTemplateChild(ELEMENT_HORIZONTAL_HANDLE_NAME) as ToggleButton; _elementVerticalGridSplitterButton = GetTemplateChild(ELEMENT_VERTICAL_HANDLE_NAME) as ToggleButton; _elementGridSplitterBackground = GetTemplateChild(ELEMENT_GRIDSPLITTER_BACKGROUND) as Rectangle; // Wire up the Checked and Unchecked events of the HorizontalGridSplitterHandle. if (_elementHorizontalGridSplitterButton != null) { _elementHorizontalGridSplitterButton.Checked += new RoutedEventHandler(GridSplitterButton_Checked); _elementHorizontalGridSplitterButton.Unchecked += new RoutedEventHandler(GridSplitterButton_Unchecked); } // Wire up the Checked and Unchecked events of the VerticalGridSplitterHandle. if (_elementVerticalGridSplitterButton != null) { _elementVerticalGridSplitterButton.Checked += new RoutedEventHandler(GridSplitterButton_Checked); _elementVerticalGridSplitterButton.Unchecked += new RoutedEventHandler(GridSplitterButton_Unchecked); } // Set default direction since we don't have all the components layed out yet. _gridCollapseDirection = GridCollapseDirection.Auto; // Directely call these events so design-time view updates appropriately OnCollapseModeChanged(CollapseMode); OnIsCollapsedChanged(IsCollapsed); }
/// <summary> /// This method is called when the tempalte should be applied to the control. /// </summary> public override void OnApplyTemplate() { base.OnApplyTemplate(); _elementHorizontalGridSplitterHandle = GetTemplateChild(ElementHorizontalHandleName) as ToggleButton; _elementVerticalGridSplitterHandle = GetTemplateChild(ElementVerticalHandleName) as ToggleButton; _elementGridSplitterBackground = GetTemplateChild(ElementGridSplitterBackground) as Rectangle; _elementHorizontalTemplate = GetTemplateChild(ElementHorizontalTemplateName) as FrameworkElement; // Wire up the Checked and Unchecked events of the HorizontalGridSplitterHandle. if (!(_elementHorizontalGridSplitterHandle == null)) { _elementHorizontalGridSplitterHandle.Checked += new RoutedEventHandler(GridSplitterHandle_Checked); _elementHorizontalGridSplitterHandle.Unchecked += new RoutedEventHandler(GridSplitterHandle_Unchecked); } // Wire up the Checked and Unchecked events of the VerticalGridSplitterHandle. if (!(_elementVerticalGridSplitterHandle == null)) { _elementVerticalGridSplitterHandle.Checked += new RoutedEventHandler(GridSplitterHandle_Checked); _elementVerticalGridSplitterHandle.Unchecked += new RoutedEventHandler(GridSplitterHandle_Unchecked); } // Set default direction since we don't have all the components layed out yet. _gridCollapseDirection = GridCollapseDirection.Auto; // Directely call these events so design-time view updates appropriately OnCollapseModeChanged(CollapseMode); OnIsCollapsedChanged(IsCollapsed); }
public CollapsableGridSplitter() : base() { // Set default values DefaultStyleKey = typeof(CollapsableGridSplitter); CollapseMode = GridSplitterCollapseMode.None; IsAnimated = true; LayoutUpdated += delegate { _gridCollapseDirection = GetCollapseDirection(); }; }
/// <summary> /// Initializes a new instance of the GridSplitter class, /// which inherits from System.Windows.Controls.GridSplitter. /// </summary> public GridSplitter() : base() { // Set default values DefaultStyleKey = typeof(GridSplitter); CollapseMode = GridSplitterCollapseMode.None; IsAnimated = true; this.LayoutUpdated += delegate { _gridCollapseDirection = GetCollapseDirection(); }; // All GridSplitter visual states are handled by the parent GridSplitter class. }
public override void OnApplyTemplate() { base.OnApplyTemplate(); _elementHorizontalGridSplitterButton = (GetTemplateChild("HorizontalGridSplitterHandle") as ToggleButton); _elementVerticalGridSplitterButton = (GetTemplateChild("VerticalGridSplitterHandle") as ToggleButton); _elementGridSplitterBackground = (GetTemplateChild("GridSplitterBackground") as Rectangle); if (_elementHorizontalGridSplitterButton != null) { _elementHorizontalGridSplitterButton.Checked += GridSplitterButtonChecked; _elementHorizontalGridSplitterButton.Unchecked += GridSplitterButtonUnchecked; } if (_elementVerticalGridSplitterButton != null) { _elementVerticalGridSplitterButton.Checked += GridSplitterButtonChecked; _elementVerticalGridSplitterButton.Unchecked += GridSplitterButtonUnchecked; } _gridCollapseDirection = GridCollapseDirection.Rows; OnCollapseModeChanged(CollapseMode); OnIsCollapsedChanged(IsCollapsed); }